Linux教程

Linux中如何查看进程,如何杀死进程及参数详解

本文主要是介绍Linux中如何查看进程,如何杀死进程及参数详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 查看进程
    ps -ef 和ps aux命令即可,ps aux一般会按照PID的顺序排序显示,ps -ef 是用标准的格式显示进程的。
    使用ps aux所显示的项目如下:
    在这里插入图片描述

USER //进程所属用户账号
PID //进程ID
PPID//父进程ID(图中未显示)
%CPU //进程占用CPU的百分比
%MEM//该进程所占用的物理内存百分比
VSZ:该进程使用掉的虚拟内存量(KB)
RSS:该内存占用的固定的内存量(KB)
STAT:进程目前的状态
START:该进程被触发的时间
TIME //该进程实际使用CPU运行的时间
TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。
COMMAND //该进程的实际命令

ps -ef所显示如下:
在这里插入图片描述

其中各列的内容意思如下
UID //用户ID、但输出的是用户名
PID //进程的ID
PPID //父进程ID
C//进程占用CPU的百分比
STIME //进程启动到现在的时间
TTY //该进程在那个终端上运行,若与终端无关,则显示?若为pts/0等,则表示由网络连接主机进程。
CMD //命令的名称和参数

  • 通过kill进程id(还有其他方法)
    首先得需要知道进程id
    通过上面的查看id即可知道进程id,简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程
    于是我们可以这样做:

把ps的查询结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
即 ps -ef|grep +" 特定字符串"

通过 kill+进程id就可以关闭进程了
强制杀死:加参数-9 kill -9 id
杀死多个进程中加空格即可

kill的语法是:kill -
kill -9 -1 终止你拥有的全部进程。

-》kill -<信号名称> <进程的ID>

-》此处,用数字去方便的记录对应的信号的名称

-》9对应着就是KILL信号

-》kill -9 PID== kill -KILL PID== kill -SIGKILL PID

-》kill 和 kill -9 的区别就是:kill 是向对应进程发送TERM信号
kill -9 是向对应进程发送KILL信号

-》

TERM信号和KILL信号的区别:

正常进程接收到TERM都会终止掉

但是对应一些特殊情况,比如进程无响应,进程已被冻结

则无法正常响应TERM,从而无法正常终止

KILL信号,可以终止这些,包括特殊的无响应的,已被冻结的进程

TERM:应用将要被终止,比如,可以正常的执行相关的关闭shutdown等函数

KILL:应用被立刻停止掉和杀掉,其可能会导致数据丢失或有时候会触发上报崩溃

-》kill使用了-9参数,可以确保进程可以被有效地,真正地被杀掉。

即使对于一个冻结了的或无响应的进程,其可能无法响应默认的kill所发出的TERM信号,则都可以在收到-9发出的KILL信号而被终止掉。
https://blog.csdn.net/weixin_33162074/article/details(kill部分内容参考自此链接)

  • 刚看到的一个问题,顺手记录一下。32位和64位操作系统的区别?

64位处理器:之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位、16位、32位和64位处理器,其计数都是2的倍数。一次处理的数据越大,该电脑处理信息的能力越来越大;因此64位处理在先天就比32位处理器具有快速的能力。

那为什么不用更高级的128位处理器呢?因为位数越高,处理器芯片的设计也就越复杂,目前的技术水平暂时无法制造这么复杂的芯片。
我们从以下的方面来看一下区别:

一:支持的内存不同
二:支持的处理器不同
三、支持的软件不同
四、处理数据的能力
五、系统体积大小

这篇关于Linux中如何查看进程,如何杀死进程及参数详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!