『学了就忘』Linux系统管理 — 3.进程的查看(top命令)

『学了就忘』Linux系统管理 — 3.进程的查看(top命令),第1张

top 命令是用来 动态显示 系统中进程的命令。

演示:

在 top 命令的交互模式当中可以执行的命令:

执行 top 命令查看结果:

top 命令的输出内容是动态的,默认每3秒刷新一次。

命令的输出主要分为两大部分:

第二部分输出的内容,主要是系统进程信息。

这部分和ps命令的输出比较类似,只是如果在终端中执行top命令,不能看到所有的进程,默认是按cpu的占用率排序的,所以默认只能看到cpu占比靠前的进程。

例如:

进入到 top 命令的交互界面,按“k”键,会提示输入要杀死进程的PID。

按两次回车就可以杀死进程指定进程。(这种杀掉进程的方式不常用)

下面我们以xinetd进程为例:

按两次回车吗,xinetd进程被kill掉了,等待3秒刷新。

如果在 *** 作终端执行 top 命令,并不能看到系统中所有的进程,默认看到的只是CPU占比靠前的进程。如果我们想要看到所有的进程,可以把 top 命令的结果重定向到文件当中即可。

不过 top 命令是持续运行的,这时就需要 -b 和 -n 选项了,具体命令如下:

方法一:PS

在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。

$ ps -T -p <pid>

“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。

方法二: Top

top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。

$ top -H

要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:

$ top -H -p <pid>

1、查看进程

#ps -aux | grep nginx*

上述命令表示查看nginx相关的进程

2、杀死进程

#kill -9 7819

上述命令表示杀死pid为7819的进程

-----------------------------------------------------------------------------------------------------

netstat -lntp    #查看监听(Listen)的端口

netstat -antp   #查看所有建立的TCP连接

netstat -tulpn  #查看所有运行中的服务的详细信息

ps -ef              #查看所有进程

ps -aux           #查看使用内存的进程

top                  #查看内存使用说明 (shift+m 按照排名)

kill -pid  #结束进程


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8561641.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存