【RedHat Linux】监控与进程管理、作业管理
【【进程管理】】
deamon 守护进程 后台运行提供系统服务的进程
父进程、子进程 父进程创建子进程
zombie 僵尸进程 占用内存空间但不被使用的进程
ps aux 查看进程
kill -9 xxx 强制杀死PID为XXX的进程
kill -9 aaa 强制杀死名为aaa的进程
jobs 查看后台进程的工作号
kill -9 %xx 强制杀死工作号为xx的进程
pstree 查询所有进程的树状结构
pstree tom 查询tom启动的进程树
ps aux | grep x 匹配出含有X的进程
pgrep cc pidgrep匹配出含有cc的进程的PID
【高级查看】
vmstat 查看内存
iostat 查看io
netstat -tunalp 查看网络
netstat -tunalp |grep 22 只查看22号端口
【进程的状态】
常用指令:
ps aux|grep .. 查看进程状态
top 查看进程状态及cpu内存的占用情况
w -f 还是进程状态信息
kill -9 pid 强制杀进程
kill -kill pid 标准强制杀法
killall name 把名字为name的进程都杀死
R:running
S:sleeping
stoped
Z:zombie
R+,S+ 代表主进程
【作业管理】
jobs 查看后台进程
命令 & 执行命令同时转为后台,生成一个后台号 %x
bg %x 把前台·进程x扔到后台,并同时转为running状态 如果是stopped的后台进程则继续运行
bg 影响最后一个后台号的进程
fg %x 把后台进程转为前台,并继续执行
ctrl + z 把前台进程暂停
ctrl + c 终止前台进程
演示:
sleep 10000 & 加&变成后台进程,后台号为%1
fg %1 调到前台
ctrl+z 暂停进程
bg 继续后台进程
bg %1 调到后台
ctrl+c 终止进程