进程管理,每个进程都有对应的PID号以及父PID(PPID),所有的进程都可能创建子进程。

processing 独立运行 processing命令_子进程


进程的状态

processing 独立运行 processing命令_运维_02


Running:R:表示正在运行

Sleeping:S 等待某个进程,当状态结束,转为Running

D 该进程总是处于sleeping状态,不像S

K 允许修改(杀死)某个进程

Stopped:

T 该进程被停止于某个用户或者其他进程,状态借宿,转为Running

T 具有Debugged 处于T状态标识

Zombie: Z 子进程退出,PID仍处于release

X 父进程清除子进程,进程完全被释放

查看进程 ps–静态,top–动态

ps 默认支持三个options,查看进程

ps aux 与 ps -aux 不一样

ps aux 查看所有进程,lax 列表,-ef类似于unixJobs

jobs用于查看作业

processing 独立运行 processing命令_processing 独立运行_03


fg 前台,将作业调到前台执行。meth:fg %N,N代表作业数字,如上

processing 独立运行 processing命令_linux_04


与之相对的是bg,将作业调到后台执行。语法相同

快捷键:Ctrl+z停止 Ctrl+c终止

ps -j 可以查看作业信息Kill Process 杀死进程

Meth:kill -N /name PID,N为特定的数值,如下

processing 独立运行 processing命令_运维_05


通常使用: 9直接杀死进程

15终止进程,逐渐结束(默认)

18继续进程,当进程处于stopped

19停止进程。

用户只能杀死自己的进程,root可以杀死其他人的进程。

kill -9 1172
kill -signal 1172

Killall 杀死一个或者多个进程,可以指定为命令名字,用户。

processing 独立运行 processing命令_服务器_06


pkill像killall,可以指定options.

-G:GID

-U:UID

-t:terminal

-P:父进程中的子进程。

processing 独立运行 processing命令_子进程_07


w可以查看谁在登陆系统

-f 可以查看远程用户

processing 独立运行 processing命令_子进程_08


杀死用户的所有进程和登陆shell可使用,可通过pkill -h查询options

pkill -SIGKLL -u bob 
pgrep -l -u username

processing 独立运行 processing命令_运维_09


pstree 可查看单用户的进程树

processing 独立运行 processing命令_服务器_10


kill(1) , killall(1) , pgrep(1) , pkill(1) , pstr ee (1) , signal(7) , and w(1) man pages

CPU 负载均衡
查看CPU个数 #grep “model name” /proc/cpuinfo | wc -l

CPU average values.可用top,uptime,w,vmstat,iostat查看

processing 独立运行 processing命令_linux_11


TOP 按键操作

processing 独立运行 processing命令_processing 独立运行_12


创作不易,欢迎点赞或者关注收藏,你每一次的点赞和收藏都是作者的动力,内容如有问题请私信随时联系作者,谢谢!