Linux 进程管理 命令

进程管理

查看进程

ps
ps ax:查看所有进程

Linux 进程管理 命令

ps axu:查看所有进程并可以查看进程的user

Linux 进程管理 命令

ps ax -o ...,...,...:可以选择性的查看自己要的信息,可以查看多个,用逗号隔开

Linux 进程管理 命令

top:动态的查看进程,每隔几秒就会刷新一下数据

Linux 进程管理 命令

按1,可以显示所有cpu信息,再按1,就会切回去
Linux 进程管理 命令

按大写的M按照内存占用率排序,按大写的P是按照cpu占用率排序,可以来回切换
Linux 进程管理 命令

按k杀死进程

  • 先创建一个进程(不要乱杀系统的进程,容易出现异常)
    Linux 进程管理 命令

  • 然后按k,默认选择第一个
    Linux 进程管理 命令

  • 回车
    Linux 进程管理 命令

  • 再回车
    Linux 进程管理 命令
    可以看出我们的dd进程已经结束,而且我们这边的进程直接被系统踢掉(可以开多个终端)
    Linux 进程管理 命令

按q退出动态查看界面

常用信号

  • 1 在程序不重启的情况下重新加载配置
  • 9 强行结束某个进程,不会被阻塞
  • 15 正常关闭某个进程,可能会被阻塞

管理进程

kill: kill -15 pid,默认是发出15信号,可以不用写-15,直接加pid号就行
kill -9:要是遇到上面杀不死的进程,可以使用-9强行杀死
killall:有时候我们会遇到下面这种情况,好像这个进程有多个pid号,我们可以直接加 进程名称 全部杀死

Linux 进程管理 命令
还是强调一点,不要随意杀死操作系统的进程,可能会出现操作系统异常

job管理

&:打入后台,就是让进程在后台运行

  • 创建一个进程,并且打入后台
    Linux 进程管理 命令

  • 查看一下,因为这是一个交互性进程,打入后台实际上已经停掉了
    Linux 进程管理 命令

jobs -l:-l可以列出进程号,可以不加

Linux 进程管理 命令

fg:从后台调出,在终端底下运行

Linux 进程管理 命令
Linux 进程管理 命令

ctrl+z:挂起进程

Linux 进程管理 命令

bg:将前台的进程打入至后台运行

Linux 进程管理 命令