前言
我们日常在使用lunix系统时,经常会用到top命令,来看一下到底是哪个小可爱占用了过多的cpu资源,或者是系统有点卡顿,top一下看看是不是自己占用了过多的资源,或者是不是系统的内存不足了等等。。
这次主要就来讲讲如何查看某个特定用户的进程
一、top命令查看所有进程
如果不加限制,只是在终端输入top命令,则可以看到所有的进程
二、查看某特定用户进程
1.top -u [用户名]
比如,在终端输入:top -u zwxue
![](https://img-blog.csdnimg.cn/3d873dc506674ba7bec800ee4a5216af.png)
2. top -d 5 |grep [用户名]
比如:top -d 5 |grep zwxue
![](https://img-blog.csdnimg.cn/090a741dca6a4c9180b53122d1f60d4f.png)
"-d 5"指的是每五秒刷新一次进程列表,“grep”是字符串查询指令,它可以将含有所查询字符串的所有行显示出来。“zwxue”是一个指定的用户,需要查询哪个用户就输入该用户名即可。
但此方法有一个弊端,就是每次刷新的结果并不会覆盖原有结果,而是附加其后。这就会导致一段时间后列表过长。
3. 输入top之后再输入u
先输入top之后回车,此时显示所有进程
再输入‘u’键并回车:
前五行是一些进程的总体数据统计,如内存、交换等资源的使用情况。下面的列表列出了所有的进程信息并在不断刷新中。
此时在红框处输入你要查询的用户名即可,我再次输入zwxue进行查询:
可以看到这种方法同样可以得到对于用户zwxue的所有进程。
总结
上述的三种方法展示了如何通过top命令来查询特定用户的进程信息,其实top命令还可以查看很多其他信息,比如cpu使用情况,内存使用情况,僵尸进程,以及用户们目前所运行的命令等等,甚至可以进一步查询到该命令所在的文件夹,对于系统使用者来说是必须要掌握的命令。
版权归原作者 小薛薛snow 所有, 如有侵权,请联系我们删除。