ps命令显示选定进程的当前信息。默认地,ps选取当前用户一致的有效用户ID的所有进程,并与当前的终端相关的。它显示进程ID、终端、CPU时间、可执行文件名。BSD-style选项会添加进程状态到默认显示中,同时还将与当前用户相关的其他终端进程显示出来。
三种类型的命令行选项:
1、UNIX选项,可以组合,必须以短横打头
2、BSD选项,可以组合,不能以短横打头
3、GUN长选项,以两个短横打头
不同风格的选项可以混用,但可能会有冲突。
简单进程选择:
-e 所有进程
通过列表选择进程:
-p pidlist 通过进程ID
输出格式控制:
-f 全格式输出
-o format 用户定义格式
输出修饰:
-H 进程树
f ASCII艺术的进程树
线程显示:
-m 在进程后显示线程
进程标识符(F栏,flags输出限定符):
1 forked but didn't exec
4 used super-user privileges
进程状态码:
D Uninterruptible sleep (usually IO)
R Running or runnable (on run queue)
S Interruptible sleep (waiting for an event to complete)
T Stopped, either by a job control signal or because it is being traced.
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z Defunct ("zombie") process, terminated but not reaped by its parent.
如果是BSD格式的话,还会显示
< high-priority (not nice to other users)
N low-priority (nice to other users)
L has pages locked into memory (for real-time and custom IO)
s is a session leader
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ is in the foreground process group
标准输入限定符:
CODE HEADER DESCRIPTION
%cpu %CPU cpu使用率
%mem %MEM resident set size与物理内存的比率
args COMMAND 命令以及它的参数
comm COMMAND 仅命令行
euid EUID effective user ID. (alias uid).
ni NI nice value. This ranges from 19 (nicest) to -20 (not nice to others)
ppid PPID parent process ID.
rss RSS resident set size, the non-swapped physical memory has used (in KB)
rtprio RTPRIO realtime priority.
time TIME cumulative CPU time, "[dd-]hh:mm:ss" format. (alias cputime).
vsize VSZ virtual memory usage of process. vm_lib + vm_exe + vm_data + vm_stack
后记:
以上是man ps的阅读笔记,发现一个ps命令也非常复杂,平时只是学到了几种选项的写法,但是PS的所有选项是如何组织的?都可以用来查看哪些信息呢?
分享到:
相关推荐
在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...
在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,通过不同的选项组合可以...
`ps` 命令是 Linux 系统中用于查看当前系统进程状态的工具,它可以帮助用户监控系统中运行的程序、服务以及进程资源的使用情况。`ps` 命令具有丰富的参数和选项,使得用户可以根据需要定制输出内容。下面我们将详细...
Linux ps 命令详解 Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为...
Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,分别用于显示进程信息和中止进程。这两个命令在 Linux 系统中扮演着非常重要的角色。 ps 命令是用于显示当前系统中的进程信息,包括进程的 PID、父...
PS命令中的参数和选项非常多,可以根据具体需要组合使用。例如,“ps -aux”可以显示所有进程的详细信息,“ps -f -p 1234”则会以完整格式显示进程ID为1234的进程信息。 需要注意的是,由于OCR扫描文本可能会出现...
在shell中,你可以像在Linux系统中那样运行`ps`命令,例如`ps aux`将列出所有运行的进程。 而`kill`命令在Linux中用于向进程发送信号,通常用于终止指定进程。在WSL中,`kill`命令也能够使用,但需要注意的是,它...
Linux ps命令是Linux系统中一个非常重要的命令,它可以用来查看当前系统中运行的进程的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。ps命令最常用的是用于监控后台进程的工作情况。 ps命令...
`ps aux`是Linux系统中一个非常常用的命令,用于查看系统中当前运行的进程状态。这个命令可以帮助系统管理员和开发者了解系统的运行情况,监控资源使用,查找问题,以及调试程序。下面将详细介绍`ps aux`命令及其...
2. **ps命令**:`ps`用于报告当前系统中进程的状态,它可以提供关于进程ID、用户、CPU使用时间、内存占用等信息。源码中会包含如何遍历`/proc`目录,解析每个进程的`/proc/PID/status`文件,并将信息格式化输出的...
本文通过深入分析ps命令的多种用法和应用场景,为读者提供了一个全面的指南,帮助他们熟练地使用ps命令来监控和管理Linux系统中的进程状态。 ps命令是Linux系统中监控进程状态的重要工具。通过掌握其多种选项和用法...
linux下ps命令使用详解.rar
Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,ps 命令用于显示当前系统中的所有进程信息,而 kill 命令用于结束某个进程。下面将详细介绍 ps 命令和 kill 命令的使用方法。 一、ps 命令 ps 命令是...
在Linux操作系统中,`ps`命令是用于查看系统当前进程状态的一个强大工具。这个命令能够提供实时的进程快照,帮助用户了解系统资源的使用情况,监控进程活动,以及进行故障排查。本文将详细介绍`ps`命令的基本概念、...
本文将详细解读《Linux命令大全完整版.pdf》中所收录的各类命令,以帮助读者更好地理解和运用Linux命令。 1. Linux系统管理命令 系统管理命令是Linux系统中最重要的命令类别之一,涵盖了用户管理、进程控制、系统...
Linux 性能检查命令总结 Linux 性能检查命令总结是指在 Linux 服务器出现性能问题时,使用的一些命令来快速定位和解决问题。这包括内存瓶颈、CPU 瓶颈、网络瓶颈、磁盘瓶颈和应用瓶颈等方面的命令。 内存瓶颈 在...
Linux 系统中有许多简单的命令,用于完成各种操作,如文件管理、系统管理、打印等。本文将对 Linux 系统中的简单命令进行总结和介绍。 一、日期和时间命令 * date 命令:用于打印或设置系统的日期和时间。 * stty ...
Linux 进程管理命令是 Linux 操作系统中用于管理进程的命令,它们是 Linux 系统管理员的基本工具。这些命令可以用来查看、管理和控制进程,从而确保系统的稳定运行。 1. 程序和进程 在 Linux 系统中,程序是指为了...