第5章进程管理

发布时间 2023-12-03 21:44:21作者: 用户中心ag

一、进程组成部分:

  • 已分配内存的地址空间
  • 安全属性,包括所有权凭据和特权
  • 程序代码的一个或多个执行线程
  • 进程状态

每个进程都有唯一的进程标识PID,一个PID只能标识一个进程,PPID为父进程ID,需要给该进程分配系统资源。

进程状态:

  • 就绪态:进程已经具备运行条件,但是CPU还没有分配过来。
  • 运行态:进程占用CPU,并在CPU上运行。
  • 阻塞态:进程因等待某件事发生而暂时不能运行。

 二、查看进程

1、静态查看进程

ps命令插查看静态进程

ps aux   查看当前目录的进程

 ps aux --sort-%cpu  查看CPU占用率,进程按照CPU占用百分比的降序排列

ps -ef  查看UID、PID、PPID等信息

ps axo 自定义显示的字段,快速查找

ps axo pid,ppid,user,%cpu,command

查看指定进程PID的方法

cat命令 cat /run/sshd.pid

pidof命令 pidof sshd

pgrep命令 pgrep sshd

2、动态查看进程

top命令可以实时动态地显示进程。使用top命令动态查看进程时,进程信息分为上下两部分,上部分为整体信息,下部分为每一个进程的信息,系统默认更新时间为3s。

top

回车键立即更新

 M键以内存占用率排序

P键以CPU占有率排序

N键以PID数值大小排序

R键对排序进行反转

F键显示自定义显示字段。按上下键移动。按空格键选中。按q键退出自定义显示字段。按W保存自定义显示字段

l键显示所有CPU的负载

top -d 1设置刷新时间为1秒

top -d 1 -p 10636,1 查看PID为10636与1的进程信息,参数-p指定查看一个或多个进程的动态信息

top -d 1 -u apache -n 2 参数-u查看指定用户的进程,参数-n可设置刷新次数

三、信号控制进程

kill命令终止指定进程的运行

kill -l  查看全部信号

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