使用ps/htop命令显示Linux中的所有正在运行的进程

时间:2020-01-09 10:43:40  来源:igfitidea点击:

如何使用命令行或者GUI选项查看Linux操作系统中所有正在运行的进程?
如何显示Linux操作系统中所有正在运行的进程?

说明:一个进程不过是Linux操作系统中的任务。
名为httpd的进程,用于显示网页。
另一个名为mysqld的进程提供数据库服务。
您需要使用ps命令。
它提供有关当前正在运行的进程的信息,包括其进程标识号(PID)。

Linux和UNIX均支持ps命令以显示有关所有正在运行的进程的信息。

ps命令提供当前进程的快照。
如果要重复更新此状态,请按照以下说明使用top,atop和htop命令。

Linux命令显示所有正在运行的进程

除了ps命令之外,您还可以使用以下命令来显示有关Linux操作系统上的进程的信息:

  • top命令:显示和更新有关Linux进程的排序信息。
  • atop 命令:Linux的高级系统和进程监视器。
  • htop命令:Linux中的交互式进程查看器。
  • pgrep命令:根据名称和其他属性查找或者发信号通知进程。
  • pstree命令:显示进程树。

如何使用ps命令列出进程

输入以下" ps命令"以显示所有正在运行的进程:

# ps -aux | less

或者

# ps aux | less

其中:

  • A:选择所有进程
  • u:选择终端上的所有进程,包括其他用户的进程
  • x:选择进程而不控制ttys

查看Linux系统上的每个过程

可以通过-A或者-e选项来显示由Linux驱动的服务器/工作站上的所有进程:

# ps -A
# ps -e

如何查看除以root身份运行的进程以外的所有进程

要否定选择,请将-N或者--deselect选项传递给ps命令:

# ps -U root -u root -N

或者

# ps -U root -u root --deselect

查看用户Hyman运行的进程

通过有效用户ID(EUID)进行选择,或者通过传递用户名(例如Hyman)来进行选择:

# ps -u Hyman

Linux使用top命令运行进程

顶层程序提供正在运行的系统的动态实时视图。
在命令提示符下执行顶部:

# top

输出示例:
顶部命令:Display Linux Tasks

要退出,请按q,要获得帮助,请按h。

如何显示进程树

pstree命令将正在运行的进程显示为树。
如果省略pid,则树的根源为pid或者init。
如果指定了用户名,则会显示所有以该用户拥有的进程为根的进程树。

$ pstree

使用ps打印进程树

# ps -ejH
# ps axjf

获取有关线程的信息

执行以下命令:

# ps -eLf
# ps axms

获取安全信息

执行以下命令:

# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM

如何将过程快照保存到文件

执行以下命令:

# top -b -n1 > /tmp/process.log

或者您可以将结果通过电子邮件发送给自己:

# top -b -n1 | mail -s 'Process snapshot' [email protected]

如何按名称查找过程

使用pgrep命令命令。
它浏览当前正在运行的进程,并列出与选择标准匹配的进程ID。
例如,显示Firefox进程ID:

$ pgrep firefox

输出示例:

3356

以下命令将列出名为sshd的进程,该进程由一个名为root的用户拥有:

$ pgrep -u root sshd

htop和顶部

htop是交互式进程查看器,就像top一样,但是允许垂直和水平滚动列表以查看所有进程及其完整的命令行。
无需输入其PID即可完成与流程相关的任务(杀死,补中)。
要在Debian/Ubuntu Linux上安装htop,请执行以下apt-get命令/apt命令:

# apt-get install htop

或者使用yum命令将htop安装在CentOS/RHEL上:

# yum install htop

现在,在shell提示符下执行htop命令:

$ htop

atop

atop程序是一个交互式监视器,用于查看Linux系统上的负载。
它显示了系统级别上最关键的硬件资源(从性能角度来看)的占用情况,即cpu,内存,磁盘和网络。
它还显示相对于进程级别的cpuand内存负载,哪些进程负责指示的负载;如果已安装内核补丁,则仅按进程显示磁盘和网络负载。
执行以下命令以从头开始:

# atop