Linux 进程管理 命令
进程管理
查看进程
ps
ps ax
:查看所有进程
ps axu
:查看所有进程并可以查看进程的user
ps ax -o ...,...,...
:可以选择性的查看自己要的信息,可以查看多个,用逗号隔开
top
:动态的查看进程,每隔几秒就会刷新一下数据
按1,可以显示所有cpu信息,再按1,就会切回去
按大写的M按照内存占用率排序,按大写的P是按照cpu占用率排序,可以来回切换
按k杀死进程
-
先创建一个进程(不要乱杀系统的进程,容易出现异常)
-
然后按k,默认选择第一个
-
回车
-
再回车
可以看出我们的dd进程已经结束,而且我们这边的进程直接被系统踢掉(可以开多个终端)
按q退出动态查看界面
常用信号
- 1 在程序不重启的情况下重新加载配置
- 9 强行结束某个进程,不会被阻塞
- 15 正常关闭某个进程,可能会被阻塞
管理进程
kill
:kill -15 pid
,默认是发出15信号,可以不用写-15,直接加pid号就行kill -9
:要是遇到上面杀不死的进程,可以使用-9强行杀死killall
:有时候我们会遇到下面这种情况,好像这个进程有多个pid号,我们可以直接加 进程名称 全部杀死
还是强调一点,不要随意杀死操作系统的进程,可能会出现操作系统异常
job管理
&
:打入后台,就是让进程在后台运行
-
创建一个进程,并且打入后台
-
查看一下,因为这是一个交互性进程,打入后台实际上已经停掉了
jobs -l
:-l可以列出进程号,可以不加
fg
:从后台调出,在终端底下运行
ctrl+z
:挂起进程
bg
:将前台的进程打入至后台运行