1、什么是进程?

  系统中正在运行的程序。

2、图形的进程查看方式

  gnome-system-monitor
Linux系统基础知识(三)进程及服务的控制_第1张图片

3、查看进程的命令

  whatis ps
Linux系统基础知识(三)进程及服务的控制
3.1ps
  查看进程
Linux系统基础知识(三)进程及服务的控制

3.2ps a
  查看与当前环境相关的进程(包含环境本身信息)。
Linux系统基础知识(三)进程及服务的控制
3.3ps -a
  查看在当前终端运行的进程,但不包含当前环境进程。
Linux系统基础知识(三)进程及服务的控制_第2张图片
3.4ps -A|-e
  查看系统所有进程。
Linux系统基础知识(三)进程及服务的控制_第3张图片
Linux系统基础知识(三)进程及服务的控制_第4张图片
3.5ps x
  查看含有输出终端的进程。
Linux系统基础知识(三)进程及服务的控制_第5张图片

3.6ps f
  查看进程的从属关系。
Linux系统基础知识(三)进程及服务的控制
3.7ps u
  查看进程的所有人。
Linux系统基础知识(三)进程及服务的控制
3.8ps l
  长列表显示。
Linux系统基础知识(三)进程及服务的控制
3.9ps ax -o 指定信息
  查看进程的指定信息。
  例如:ps ax -o comm,%cpu,%mem,pid,user,group,stat
Linux系统基础知识(三)进程及服务的控制_第6张图片
3.10ps ax --sort=排序条件
  按指定条件排序显示进程。例如:
  按照cpu的占用情况正序显示进程:
Linux系统基础知识(三)进程及服务的控制_第7张图片
  按照cpu的占用情况逆序显示进程:
Linux系统基础知识(三)进程及服务的控制_第8张图片
  按照内存的占用情况正序显示进程:
Linux系统基础知识(三)进程及服务的控制_第9张图片
  按照内存的占用情况逆序显示进程:
Linux系统基础知识(三)进程及服务的控制_第10张图片
3.11综合应用,查看以cpu占用情况为条件逆序排在前五的进程的pid
  ps ax --sort=-%cpu -o pid | sed -n 2,6p
Linux系统基础知识(三)进程及服务的控制_第11张图片

4、进程的优先级

Linux系统基础知识(三)进程及服务的控制_第12张图片
  S :进程状态
  s :表示此进程为顶级进程
  T :表示进程是暂停状态
  < :进程优先级高
  N :进程优先级低
  l :进程在内存中有锁定空间
  renice -n 优先级 pid :修改进程的优先级,例如,将进程pid为6245的优先级由-5修改为-8
Linux系统基础知识(三)进程及服务的控制_第13张图片
  nice -n 优先级 命令 & :指定优先级开启进程,例如,指定开启火狐浏览器并指定其优先级为-5
Linux系统基础知识(三)进程及服务的控制_第14张图片
  ps -o 指定信息 :查看进程的指定信息,例如,查看进程的pid和nice
Linux系统基础知识(三)进程及服务的控制

5、进程前后台的调用

  Ctrl z :将占用终端的进程打入后台停止。
  Ctrl c :将占用当前终端的进程结束。
  jobs :查看被打入后台的进程。
Linux系统基础知识(三)进程及服务的控制
  bg jobsnum :将指定进程在后台运行。
Linux系统基础知识(三)进程及服务的控制
  fg jobsnum :将指定进程调回前台。
Linux系统基础知识(三)进程及服务的控制

6、常用信号

  1 :进程不停止的情况下重新加载配置。
  2 :清除进程在内存中的数据。
  3 :清除鼠标在内存中的数据。
  9 :强行结束进程,不能被阻塞。
Linux系统基础知识(三)进程及服务的控制_第15张图片
  15 :正常关闭进程。
Linux系统基础知识(三)进程及服务的控制_第16张图片
  18 :运行停止的的进程。
Linux系统基础知识(三)进程及服务的控制_第17张图片
  19 :暂停进程,不能被阻塞。
Linux系统基础知识(三)进程及服务的控制_第18张图片
  20 :暂停进程。
Linux系统基础知识(三)进程及服务的控制_第19张图片
 相关命令 :
  kill 信号 pid :发送信号对pid对应的进程进行操作。
Linux系统基础知识(三)进程及服务的控制_第20张图片
  killall 信号 进程名称 :发送信号对指定进程名称所有的进程进行操作。
Linux系统基础知识(三)进程及服务的控制_第21张图片

7、服务的控管

7.1systemctl start sshd
  开启
Linux系统基础知识(三)进程及服务的控制_第22张图片
7.2systemctl stop sshd
  关闭
Linux系统基础知识(三)进程及服务的控制_第23张图片
7.3systemctl status sshd
  显示状态
Linux系统基础知识(三)进程及服务的控制_第24张图片
7.4systemctl restart sshd
  
Linux系统基础知识(三)进程及服务的控制_第25张图片
7.5systemctl enable sshd
  开机自启动
Linux系统基础知识(三)进程及服务的控制_第26张图片
7.6systemctl disable sshd
  开机不自启动
Linux系统基础知识(三)进程及服务的控制_第27张图片
7.7systemctl list-units 
  列出系统中运行的服务
Linux系统基础知识(三)进程及服务的控制_第28张图片
7.8systemctl list-unit-files 
  列出系统中服务开机状态
Linux系统基础知识(三)进程及服务的控制_第29张图片
7.9systemctl list-dependencies sshd
  列出服务依赖关系
Linux系统基础知识(三)进程及服务的控制_第30张图片
7.10systemctl mask sshd
  冻结服务
Linux系统基础知识(三)进程及服务的控制_第31张图片
7.11systemctl unmask sshd
  解锁服务
Linux系统基础知识(三)进程及服务的控制_第32张图片
7.12systemctl set-default multi-user.target
  开机不启动图形
Linux系统基础知识(三)进程及服务的控制
7.13 set-default graphical.target
  开机启动图形
Linux系统基础知识(三)进程及服务的控制

8、Linux系统下用ip控制真机或虚拟机

8.1查看ip命令br/>  查看虚拟机ip: ifconfig eth0
  查看真机ip: ip addr show br0
**8.2控制真机或虚拟机命令**
  ssh -X root@ip :有图形化控制。
  ssh root@ip :无图形化控制。
8.3查看电脑被谁控制过
  last :电脑被谁登录过。
  w -f :电脑被谁登录过正在被谁运行。
  lastb :电脑被谁试图登录过但未成功。
  kill -9 pid :终止被控制。