`

Linux ps命令

阅读更多

转自:http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html

 

ps:将某个时间点的程序运作情况撷取下来

?
[root @linux ~] # ps aux
[root @linux ~] # ps -lA
[root @linux ~] # ps axjf
参数:
- A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
l :较长、较详细的将该 PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
特别说明:
由于 ps 能够支持的 OS 类型相当的多,所以他的参数多的离谱!
而且有没有加上 - 差很多!详细的用法应该要参考 man ps 喔!

 

范例1:将目前属于您自己这次登入的 PID 与相关信息列示出来

 

?
[root @linux ~] # ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 0 5881 5654 0 76 0 - 1303 wait pts/ 0 00 : 00 : 00 su
4 S 0 5882 5881 0 75 0 - 1349 wait pts/ 0 00 : 00 : 00 bash
4 R 0 6037 5882 0 76 0 - 1111 - pts/ 0 00 : 00 : 00 ps

 

?
# 上面这个信息其实很多喔!各相关信息的意义为:
# F 代表这个程序的旗标 (flag), 4 代表使用者为 super user;
# S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍;
# PID 没问题吧!?就是这个程序的 ID 啊!底下的 PPID 则上父程序的 ID;
# C CPU 使用的资源百分比
# PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍;
# NI 这个是 Nice 值,在下一小节我们会持续介绍。
# ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running
# 的程序,一般就是『 - 』的啦!
# SZ 使用掉的内存大小;
# WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
# TTY 登入者的终端机位置啰;
# TIME 使用掉的 CPU 时间。
# CMD 所下达的指令为何!?
# 仔细看到每一个程序的 PID 与 PPID 的相关性为何喔!上头列出的三个程序中,
# 彼此间可是有相关性的吶!

 

 

范例2:列出目前所有的正在内存当中的程序

 

?
[root @linux ~] # ps aux
USER PID % CPU % MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0 . 0 0 . 1 1740 540 ? S Jul25 0 : 01 init [ 3 ]
root 2 0 . 0 0 . 0 0 0 ? SN Jul25 0 : 00 [ksoftirqd/ 0 ]
root 3 0 . 0 0 . 0 0 0 ? S < Jul25 0 : 00 [events/ 0 ]
.....中间省略.....
root 5881 0 . 0 0 . 3 5212 1204 pts/ 0 S 10 : 22 0 : 00 su
root 5882 0 . 0 0 . 3 5396 1524 pts/ 0 S 10 : 22 0 : 00 bash
root 6142 0 . 0 0 . 2 4488 916 pts/ 0 R + 11 : 45 0 : 00 ps aux

 

 

?
USER :该 process 属于那个使用者账号的?
PID :该 process 的号码。
• % CPU :该 process 使用掉的 CPU 资源百分比;
• % MEM :该 process 所占用的物理内存百分比;
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/ 0 等等的,则表示为由网络连接进主机的程序。
STAT :该程序目前的状态,主要的状态有:
o R :该程序目前正在运作,或者是可被运作;
o S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。
o T :该程序目前正在侦测或者是停止了;
o Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START :该 process 被触发启动的时间;
TIME :该 process 实际使用 CPU 运作的时间。
COMMAND :该程序的实际指令为何?

 

 

 

 

范例3:以范例一的显示内容,显示出所有的程序

 

?
[root @linux ~] # ps -lA
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 76 0 - 435 - ? 00 : 00 : 01 init
1 S 0 2 1 0 94 19 - 0 ksofti ? 00 : 00 : 00 ksoftirqd/ 0
1 S 0 3 1 0 70 - 5 - 0 worker ? 00 : 00 : 00 events/ 0
.....以下省略.....

 

 

范例4:列出类似程序树的程序显示

 

?
[root @linux ~] # ps -axjf
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 1 0 0 ? - 1 S 0 0 : 01 init [ 3 ]
1 2 0 0 ? - 1 SN 0 0 : 00 [ksoftirqd/ 0 ]
.....中间省略.....
1 5281 5281 5281 ? - 1 Ss 0 0 : 00 /usr/sbin/sshd
5281 5651 5651 5651 ? - 1 Ss 0 0 : 00 \ _ sshd: dmtsai [priv]
5651 5653 5651 5651 ? - 1 S 500 0 : 00 \ _ sshd: dmtsai @pts / 0
5653 5654 5654 5654 pts/ 0 6151 Ss 500 0 : 00 \ _ -bash
5654 5881 5881 5654 pts/ 0 6151 S 0 0 : 00 \ _ su
5881 5882 5882 5654 pts/ 0 6151 S 0 0 : 00 \ _ bash
5882 6151 6151 5654 pts/ 0 6151 R + 0 0 : 00 \ _ ps -axjf

 

 

范例5:找出与 cron 与 syslog 这两个服务有关的 PID 号码

?
[root @linux ~] # ps aux | egrep '(cron|syslog)'
root 1539 0 . 0 0 . 1 1616 616 ? Ss Jul25 0 : 03 syslogd -m 0
root 1676 0 . 0 0 . 2 4544 1128 ? Ss Jul25 0 : 00 crond
root 6157 0 . 0 0 . 1 3764 664 pts/ 0 R + 12 : 10 0 : 00 egrep (cron|syslog)

 

在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID (范例一)

分享到:
评论

相关推荐

    linux ps 命令详解

    **Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...

    linux ps命令源码

    在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...

    linuxps命令、kill命令及kill函数概述[借鉴].pdf

    Linux ps 命令、kill 命令及 kill 函数概述 Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,分别用于显示进程信息和中止进程。这两个命令在 Linux 系统中扮演着非常重要的角色。 ps 命令是用于显示...

    Linux ps命令详解

    Linux ps 命令详解 Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为...

    linuxps命令、kill命令及kill函数概述.pdf

    Linux ps 命令、kill 命令及 kill 函数概述 Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,ps 命令用于显示当前系统中的所有进程信息,而 kill 命令用于结束某个进程。下面将详细介绍 ps 命令和 ...

    Linux系统命令top,ps,kill,free,vmstat等命令的源码

    2. **ps命令**:`ps`用于报告当前系统中进程的状态,它可以提供关于进程ID、用户、CPU使用时间、内存占用等信息。源码中会包含如何遍历`/proc`目录,解析每个进程的`/proc/PID/status`文件,并将信息格式化输出的...

    linux中的PS命令.pdf

    Linux系统中的PS命令是一个非常强大的工具,用于报告当前系统进程的状态。PS命令能够显示出一个快照,包括当前系统中所有正在运行的进程的详细信息。PS命令常用于监控系统、诊断问题以及查看进程状态。以下是对PS...

    Linux下的ps aux命令详解

    `ps aux`是Linux系统中一个非常常用的命令,用于查看系统中当前运行的进程状态。这个命令可以帮助系统管理员和开发者了解系统的运行情况,监控资源使用,查找问题,以及调试程序。下面将详细介绍`ps aux`命令及其...

    windows版本的ps等命令集

    然而,为了提供与Linux相似的命令行体验,Microsoft引入了一个名为"Windows Subsystem for Linux"(WSL)的功能,它允许用户在Windows上运行Linux命令,包括`ps`和`kill`等。下面我们将详细讨论这两个命令及其在...

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    linux中ps命令的用法说明

    Linux ps命令的用法说明 Linux ps命令是Linux系统中一个非常重要的命令,它可以用来查看当前系统中运行的进程的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。ps命令最常用的是用于监控后台...

    Linux命令大全完整版.pdf

    - 进程控制命令:如kill(发送信号杀死进程)、ps(显示进程状态)、top(动态显示进程状态)等,用于管理和监控系统进程。 - 系统监控命令:如free(显示内存使用情况)、df(显示磁盘空间使用情况)、vmstat(显示...

    linux命令手册.pdf

    9. **gitps** - GNU Interactive Tools的进程状态显示,类似于`ps`命令,用于查看系统中的活动进程。 10. **groupdel** - 删除指定的用户组。在调整系统用户权限时,可能需要删除不再使用的用户组。 11. **...

    Linux常用命令 LINUX常用命令和系统管理

    本篇主要介绍Linux中的常用命令和系统管理,帮助用户更好地理解和掌握这一强大的操作系统。 1. **文件目录基本操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户主目录。 - `ls`: 列出目录内容,如`...

    深入解析Linux中的ps命令:掌握进程状态监控

    本文通过深入分析ps命令的多种用法和应用场景,为读者提供了一个全面的指南,帮助他们熟练地使用ps命令来监控和管理Linux系统中的进程状态。 ps命令是Linux系统中监控进程状态的重要工具。通过掌握其多种选项和用法...

    Linux常用命令总结

    15. ps命令:用于显示当前运行的进程。ps aux 是一个常用的选项组合,提供了详细的进程列表。 ***命令:用于动态地显示系统进程状态。它实时更新显示进程信息,包括CPU和内存使用情况。 17. kill命令:用于终止...

Global site tag (gtag.js) - Google Analytics