您可以使用ps命令。它可以显示当前运行进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令来显示所有正在运行的进程的信息。ps命令可以提供当前进程的快照。如果希望状态自动刷新,可以使用top命令。
Ps命令
输入以下ps命令显示所有正在运行的进程:
# ps辅助|更少
其中,
-A:显示所有进程。
a:显示终端中其他用户的所有进程。
x:显示无控制终端的流程。
任务:查看系统中的每个流程。
# ps -A
# ps -e
任务:查看非根运行的进程。
# ps -U root -u root -N
任务:查看用户vivek运行的流程。
# ps -u vivek
任务:最高命令
top命令提供了正在运行的系统的动态实时视图。在命令提示行中输入top:
#顶部
输出:
图1: Top命令:显示Linux任务
按Q退出,按H进入帮助。
任务:展示流程的树形图。
p tree以树的形式显示正在运行的进程。树的根节点是pid或init。如果指定了用户名,流程树将把用户拥有的流程作为根节点。
$ p树
输出示例:
图2:显示流程的p树形图
任务:用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 '进程快照' you@example.com
任务:查找流程
使用pgrep命令。Pgrep可以找到当前正在运行的进程,并列出符合条件的进程ID。例如,显示firefox的进程ID:
$ pgrep firefox
以下命令将显示进程名为sshd、所有者为root的进程。
$ pgrep -u根sshd
向htop和atop问好。
Htop是一个类似于top的交互式进程查看工具,但是您可以垂直和水平滚动来查看所有进程及其命令行。流程的相关操作(杀、再杀)不需要输入PID。要安装htop输入命令:
# apt-get安装htop
或者
# yum安装htop
在命令提示行输入htop:
# htop
输出示例:
图3: HTOP交互式Linux/Unix进程查看器
顶部工具
Atop是一个用于查看Linux系统负载的交互式监控工具。它可以显示系统级别的关键硬件资源(从性能角度来看)的使用情况,如CPU、内存、硬盘和网络。
还可以根据进程级的CPU和内存负载显示具体负载是哪个进程造成的;如果已经安装了内核补丁,可以显示每个进程的硬盘和网络负载。输入以下命令启动atop:
#顶上
输出示例:
图4: AT计算系统进程监视器
翻译:飞哥()
保留所有权利。尊重他人的劳动成果。转载请注明作者、原出处及本声明。
原名:《Show All Running Processes in Linux》