系统进程及服务的控制

一、图形查看方式
      gnome-system-monitor

系统进程及服务的控制

二、进程查看命令

ps    -A       ##所有进程

系统进程及服务的控制
ps  -a       ##当前环境中运行的进程,不包含环境信息
      -u       ##显示进程用户信息
       a       ##当前环境中运行的进程
       x       ##列出系统中所有运行包含tty输出设备

系统进程及服务的控制

ps    f                          ##显示进程的父子关系
       e                        ##显示进程的详细信息(系统资源调用)
       ps x | wc -l         ##查看ps x 进程的数量

系统进程及服务的控制

三、常用组合
ps aux          ##显示系统中所有进程并显示进程用户
ps ef            ##显示进程详细信息并显示进程父子关系
ps ax           ##显示当前系统中的所有进程
pstree         ##显示当前系统的进程树

系统进程及服务的控制

系统进程及服务的控制

四、显示进程指定信息
ps -o xxx              ##显示进程的指定信息
      comm            ##进程名称
      user               ##进程所有人
      group            ##进程所有组
      %cup            ##进程CUP使用率
      %mem         ##进程内存使用率
      pid                ##进程id
      nice              ##进程优先级

系统进程及服务的控制

五、进程排序
ps ax --sort=
              +%cup|-%cpu            ##CPU使用率高到底|底到高
              +%mem|-%mem      ##内存使用率高到底|第到高
ps ax --sort=-%cpu-o pid |head -n 5 | tail -n 5     ##显示pid排在前五的进程

系统进程及服务的控制

系统进程及服务的控制

六、atst中显示的信息
S          ##进程状态
1          ##内存中有锁定空间
N          ##优先级底
<          ##优先级高
+          ##前台运行
&          ##后台运行           
s          ##*进程

七、进程优先级

 1、进程的优先级范围   -20~19

 2、优先级查看
ps ax -o pid,nice,comm

系统进程及服务的控制

3、指定一个优先级开启某个进程
nice -n 优先级数字   进程名称
nice -n -5 vim &   ##开启vim并指定进程优先级为-5

系统进程及服务的控制
4、改变进程优先级
renice -n 优先级数字  进程pid
renice -n -5 1248         ##改变ID为1248进程的优先级为-5

系统进程及服务的控制
5、环境中进程的前后台调用
jobs                             ##查看被打入后台的程序
ctrl +z                          ##把占用终端的进程打入后台
fg jobsnum(进程号)   ##把后台进程调回前台

+                                  ##fg  不加进程号最优先
-                                   ##fg 不加进程号次优先
ctrl+c                           ##结束当前前台运行进程
bg jobsnum                ##把后台暂停的程序运行
comm &                       ##让命令直接在后台运行

系统进程及服务的控制

6、进程信号
1、常用信号等级
1             ##进程重新记载配置
2             ##删除进程在内存中的数据
3            ##删除鼠标在内存中的数据
9            ##强行结束单个进程  
15          ##正常关闭进程——可能被阻止
18          ##运行暂停的进程
19          ##暂停某个进程——不可阻止
20          ##把进程打入后台——可被阻止
man 7 signal  ##查看信号详细信息

kill  -信号    进程pid
killall -信号  进程名字
pkill   -u student  -信号

系统进程及服务的控制

7、进程的动态监控
1.top
   1     ##显示cpu每个核的负载
   s     ##调整刷新频率
   c     ##cpu负载排序
   m     ##内存使用量排序
   h     ##查看帮助
   u     ##查看指定用户进程
   k     ##对指定进程发起信号
   q     ##退出

系统进程及服务的控制