Linux系统中的进程管理

发布时间 2023-11-28 15:25:55作者: 刘准

1.进程

进程是以启动的可执行程序的运行实例。由以下几部分组成。

已分配内存的地址空间。

安全属性,包括所有权凭据和特权。

程序代码的一个或多个执行线程。

进程状态。

一般分为3类:就绪状态、运行状态、阻塞状态。

就绪态:进程已具备运行条件,但是CPU还没有分配过来。

运行状态:进程占用CPU,并在CPU上运行。

阻塞状态:进程因等待某件事发生二暂时不能运行。

2.查看进程

(1)静态查看进程

ps命令查看静态进程,“ps aux"查看当前目录的进程,使用”ps aux --sort -%cpu“命令进程按CPU占用百分比的降序排列,”ps -ef“命令可以查看UID、PID、PPID等信息。

查看指定PID的方法:

cat命令、pidof命令、pgrep命令。

(2)查看动态进程

top命令可以实时动态的显示进程,按M键以内存占用率排序,按P键以CPU占用率排序,按N键以PID数值大小排序等等,添加”-p“参数可以设置时间刷新频率。

3.信号控制进程

(1)kill命令

kill命令用来终止指定进程的运行,”kill -l“命令查看全部信号。

(2)killall命令

killall命令可以用于终止某个指定名称的服务所对应的全部进程。

4.进程的优先级

一个进程的优先级越高被CPU处理的概率就越高。