请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1.序言
本文主要是讲解linux怎么查看进程。
在Linux中,程序的运行实例称为进程。有时侯linux查看进程命令,在Linux机器上工作时,您可能须要查看当前正在运行的进程。
您可以使用许多命令来查找有关正在运行的进程的信息,其中ps和top是最常用的命令。
在本文中,我们将讨论怎样使用ps命令列举当前正在运行的进程,并显示关于这种进程的信息。
linux怎么查看进程
2.怎样使用`ps`命令
ps命令通用的句型如下:
ps 选项
因为历史和兼容性的缘由,ps命令接受几种不同类型的选项:
所有类型的选项都可以混和使用,但在个别特殊情况下可能会出现冲突,所以最好坚持使用一种类型的选项。可以对BSD和UNIX选项进行分组。
在没有任何选项的情况下使用最简单的方式,ps将为当前shell中运行的起码两个进程复印四列信息,即shell本身和命令时在shell中运行的进程。
ps
输出包括关于shell(bash)的信息linux关机命令,以及在这个shell中运行的进程(ps,您键入的命令):
输出结果如下:
PIDTTYTIMECMD
105674pts/000:00:00bash
105734pts/000:00:00ps
这四列分别是PID、TTY、TIME和CMD。
里面的输出不是很有用,由于它不包含太多信息。当启动附加选项时,ps命令的真正威力就显露下来了。
ps命令接受大量选项,这种选项可用于显示特定的进程组和关于进程的不同信息,但在日常使用中只须要少量选项。
ps最常与下述选项组合使用:
ps aux
选项a告诉ps显示所有用户的进程,不仅这些与终端无关的进程和组领导的进程之外。
u代表一种面向用户的格式linux查看进程命令,它提供有关流程的详尽信息。
x选项将使ps列举没有控制终端的进程。这种进程主要是在引导时启动并在后台运行的进程。
该命令将显示11列标记的信息,USER,PID,%CPU,%MEM,VSZ,RSS,STAT,START,TTY,TIME和CMD.
[root@zcwyou ~]# ps aux
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
root10.01.01280324984?SsJul061:10/usr/lib/systemd/systemd--switched-root--system--deserialize22
root20.00.000?SJul060:00[kthreadd]
root30.00.000?I<Jul060:00[rcu_gp]
我们早已解释了PID、TTY、TIME和CMD标签。以下是对其他标签的解释:
若要查看流程树,请添加f选项。这将告诉ps显示父进程到子进程的树视图。
ps auxf
ps命令还容许对输出进行排序。诸如,按照您将使用的显存使用情况对输出进行排序:
ps aux --sort=-%mem
Unix格式:
ps -ef
选项e告诉ps显示所有进程。
选项f表示完整格式的清单,其中提供了有关流程的详尽信息。
该命令将在11列中显示信息,这种列分别是UID、PID、PPID、C、STIME、TIME和CMD。
输出结果
UIDPIDPPIDCSTIMETTYTIMECMD
root100Jul06?00:01:10/usr/lib/systemd/systemd--switched-root--system--deserialize22
root200Jul06?00:00:00[kthreadd]
root320Jul06?00:00:00[rcu_gp]
仍未解释的标签有以下含意:
UID-与运行流程的用户相同。
PPID-父进程的ID。
C-跟%CPU一样,显示CPU借助率。
STIME-跟START一样,显示进程开始执行的时间。
要查看仅作为特定用户运行的进程,请使用以下命令,其中zcwyou是用户的名称:
ps -f -U zcwyou -u zcwyou
查看仅作为特定用户运行的进程
3.用户自定义格式查看进程状态
比如,要只复印PID和命令的信息,您可以运行以下命令之一:
ps -efo pid,comm
用户自定义格式查看进程状态
4.总结
通过本文,您应当早已学习了在linux系统上怎么使用命令工具查看进程了。ps命令是在Linux系统上进行故障排除时最常用的命令之一。它有许多选项,但一般,大多数用户要么使用psaux,要么使用ps-ef来搜集有关正在运行的进程的信息。
有关所有可用ps选项的信息,请在终端中键入manps。
本文已同步至博客站,尊重原创linux是什么,转载时请在正文中附送以下链接: