持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情
1 认识任务管理器
首先上一张截图:
上述图片吗就是打开的任务管理器的一个界面,再最上方可以看到这截图这一页显示的是进程管理,这里就有你现在运行的程序有哪些,以及后台程序有哪些
第二个选项:性能,就是你的一些硬件的工作状态
还有接下来的东西就自己去看吧,这里可以管理你电脑的很多东西,同时也是各大杀毒软件用来骗人的东西
2 linux的任务管理器
首先我们看图形界面的任务管理器
这个叫做System Monitor,和win的任务管理器是有点类似的,但是我们需要了解的是载Bash Shell 中如何去管理这些东西
2.1 一个没有什么用的命令 top
使用这个命名,就会将我们的进程全部展示出来 ,很有逼格,但是没有什么用处,所以这个命令就不多讲了。
2.2 一个很复杂的命令ps
ps(process status)直接翻译就是进程状态,这个命令非常的复杂,参数很多但是遇到有问题的地方就翻翻命令手册就好了,先演示一下基本的效果
这里显示的是现在用户使用的进程,说白了全部都是用户进程, 其中这个PID就可以看成是我们人类的省份证一样,这个是进程的身份证,同时这个进程是可以被kill的!
最常用的两条ps 命令
ps axo pid,comm,pcpu # 查看进程的PID、名称以及CPU 占用率
ps -aux | grep named # 查看named进程详细信息
使用的结果展示
3 kill 杀死进程
最简单粗暴的用法就是kill pid,这样就可以杀死一个进程,下面演示一下。
我们首先在图形界面打开记事本,并且使用ps -aux | grep gedit查看记事本的命令,运行命令结果如下
然后我们就来初体验一下kill命令
这个就是最简单也是最直接明了的kill命令,和它的名字是一样的。
接下来是根据文档自我探究的过程:
在使用man命令查看kill命令时我们可以看到name这么一行是:发送信号到进程
它还有一个作用就是将所有的信号列出使用的命令是 kill -l,使用结束后显示效果如下
我们可以看到这就是一堆的信号,前面的数字就是它的代号,举个例子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 #上面的简写
还有一些内容暂时不知道它的用处这里就不做过多的赘述