Linux与进程相关命令

163 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情

1 认识任务管理器

首先上一张截图:

2-1 认识任务管理器.png 上述图片吗就是打开的任务管理器的一个界面,再最上方可以看到这截图这一页显示的是进程管理,这里就有你现在运行的程序有哪些,以及后台程序有哪些

第二个选项:性能,就是你的一些硬件的工作状态

2-2 性能.png

还有接下来的东西就自己去看吧,这里可以管理你电脑的很多东西,同时也是各大杀毒软件用来骗人的东西

2 linux的任务管理器

首先我们看图形界面的任务管理器

2-3System.png

这个叫做System Monitor,和win的任务管理器是有点类似的,但是我们需要了解的是载Bash Shell 中如何去管理这些东西

2.1 一个没有什么用的命令 top

使用这个命名,就会将我们的进程全部展示出来 ,很有逼格,但是没有什么用处,所以这个命令就不多讲了。

2-4 top.png

2.2 一个很复杂的命令ps

ps(process status)直接翻译就是进程状态,这个命令非常的复杂,参数很多但是遇到有问题的地方就翻翻命令手册就好了,先演示一下基本的效果

2-5 ps.png

这里显示的是现在用户使用的进程,说白了全部都是用户进程, 其中这个PID就可以看成是我们人类的省份证一样,这个是进程的身份证,同时这个进程是可以被kill的!

最常用的两条ps 命令

ps axo pid,comm,pcpu # 查看进程的PID、名称以及CPU 占用率
ps -aux | grep named # 查看named进程详细信息

使用的结果展示

2-6 ps axo.png

2-7.png

3 kill 杀死进程

最简单粗暴的用法就是kill pid,这样就可以杀死一个进程,下面演示一下。

我们首先在图形界面打开记事本,并且使用ps -aux | grep gedit查看记事本的命令,运行命令结果如下

2-8查看记事本进程.png

然后我们就来初体验一下kill命令

2-9 kill gedit.png

这个就是最简单也是最直接明了的kill命令,和它的名字是一样的。

接下来是根据文档自我探究的过程:

在使用man命令查看kill命令时我们可以看到name这么一行是:发送信号到进程

2-10 what is kill.png

它还有一个作用就是将所有的信号列出使用的命令是 kill -l,使用结束后显示效果如下

2-11 kill - l.png

我们可以看到这就是一堆的信号,前面的数字就是它的代号,举个例子kill -9 其实就是对进程发送了9)SIGKILL这个信号,是强制终止的意思(这个SIGKILL单词的意思也很有意思叫做杀戮,还必须是大写才能查到这个意思)

那下面就是一些常用的信号和解释

HUP     1    终端挂断
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
KILL    9    强制终止
TERM   15    终止
CONT   18    继续(与STOP相反,fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

发送命令的方式

kill -s SIGKILL PID  # -s后面跟的是名称SIGKILL就是信号9
kill -s KILL PID # 这个命令和上面的命令是一个意思
kill -n 9 PID  # -n后面接收的就是型号的数字代号
kill -9 PID #上面的简写

还有一些内容暂时不知道它的用处这里就不做过多的赘述