使用ps/htop命令显示Linux中的所有正在运行的进程
如何使用命令行或者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