ps:将某个时间点的进程运行情况选取下来
转载请出自出处:http://eksliang.iteye.com/admin/blogs/2119469
ps 这个命令的man page 不是很好查阅,因为很多不同的Unix都使用这儿ps来查阅进程的状态,为了要符合不同版本的需求,所以这个man page写的非常庞大。所以一般我会选择记住两个命名组合,一个是"ps -l" 查看自己bash程序的进程,"ps aux"查看系统所以运行程序的进程
ps -l 仅查看自己的bash相关的进程
[root@localhost test]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 2175 2171 0 80 0 - 1315 - pts/0 00:00:00 bash 0 S 0 2212 1 0 80 0 - 190946 - pts/0 00:00:53 java 4 R 0 6991 2175 0 80 0 - 1219 - pts/0 00:00:00 ps
各个列的含义:
F:代表这个进程标志,说明这个进程的权限,常见的号码有
1、若为4表示此进程的权限为root.
2、若为0则表示此子进程仅可进行复制而无法实际执行
S:代表这个进程的状态,主要的状态有
1、R(running):该进程正在进行中。
2、S(sleep):该进程目前正在睡眠状态,但是可以被唤醒。
3、D:不可被唤醒的睡眠状态,通常这个进程可能在等待I/O的情况
4、T(stop):停止状态,可能是后台暂停(Ctrl+Z),或者执行出错
5、Z(zombie):“僵尸状态”,进程已经终止但却无法删除至内存外
UID、PID、PPID:分别表示该进程被UID所拥有、进程的PID号码、此进程父进程的PID号码。
C:代表CPU的使用率,单位为百分比。
PRI、NI:代表此进程被CPU执行的优先级,数字越小代表该进程越快被CPU执行。
SZ:代表此进程用掉了多少内存。
TIME:使用掉的CPU时间,注意,是吃进程实际花费CPU的运行时间,而不是系统时间。
CMD:触发该进程的命令为何。
查看系统所有进程:ps aux
[root@localhost test]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 2900 1444 ? Ss Dec14 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S Dec14 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Dec14 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S Dec14 0:00 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Dec14 0:00 [migration/0] root 6 0.0 0.0 0 0 ? S Dec14 0:00 [watchdog/0] root 7 0.0 0.0 0 0 ? S Dec14 0:01 [events/0] .......!
从上可以发现,ps -l与 ps aux显示的项目并不相同!在ps aux显示的项目中,各个字段的意义如下所示:
USER:该进程由那个用户创建;
PID:该进程进程的标识符;
%CPU:该进程使用掉的CPU的百分比;
%MEM:该进程所占用的物理内存百分比;
VSZ:该进程使用掉的虚拟内存量(KB);
RSS:该进程占用的固定的内存量(KB);
TTY:该进程是在那个终端机上面运行,若与终端机无关则显示?,tty1~tty6是本机上面的登录者程序,若为pts/0这表示为由网络连接进主机的进程。
STAT:该进程目前的状态,跟ps -l 的S标识相同(R/S/T/Z);
START:该进程被触发启动的时间;
TIMe:该进程实际使用CPU的运行时间;
COMMAND:该进程的实际命令;
相关推荐
在Linux操作系统中,掌握如何查看进程的CPU占用率是系统管理员和开发者必备的技能之一。这一过程涉及到对系统监控工具的使用,理解进程与CPU之间的交互,以及如何解析输出信息。下面将详细介绍如何在Linux环境下查看...
【Linux进程之如何查看进程详情】\n\n在Linux操作系统中,管理和控制进程是系统管理员的基本任务之一。要实现这一目标,首要的就是了解当前运行的进程情况,这可以通过`ps`命令来完成。`ps`命令是Linux下查看进程...
标题和描述提到的"linux查看同名的进程数",实际上是在询问如何统计系统中具有相同名称的进程数量。这里我们将详细讲解如何在Linux环境下执行这个操作,以及相关的一些扩展知识。 首先,`ps -ef` 是一个用于显示...
本文将深入探讨如何使用各种命令来查看和管理Linux系统上的进程,这些技巧对于系统管理员、开发者以及任何需要深入了解系统活动的人来说至关重要。 ### ps命令:进程快照 `ps`命令是最常用的查看进程状态的工具之...
**Linux `ps` 命令详解...综上所述,`ps`命令是Linux系统管理中的必备工具,通过灵活运用其各种选项,可以实现对进程的全方位监控和管理。熟悉并掌握`ps`命令的使用,对于理解系统运行状况和优化资源分配具有重要意义。
`ps`命令是Linux系统中最基础且功能强大的进程查看工具之一,能够提供丰富的信息,如哪些进程正在运行、进程的状态、进程是否已经结束等。 ##### 2.1 ps命令的基本用法 `ps`命令的基本格式为: ```sh ps [选项] ```...
"查看LINUX进程内存占用情况" 在 Linux 系统中,了解进程的内存占用情况非常重要,以便于系统管理员和开发者更好地管理和优化系统性能。下面将介绍三个常用的命令来查看 Linux 进程的内存占用情况。 一、top 命令 ...
ps 命令用来查看进程的信息,提供了进程的一次性的查看结果,但不提供实时监控。ps 命令有很多选项参数,如 l、u、j、f、a、x、r、ww 等。常用的选项组合是 aux 或 lax。 ps aux 或 lax 输出的解释: * USER:进程...
除了 who 命令外,Linux 还有其他许多命令可以用来查看进程,例如 ps、top、pstree 等命令。这些命令可以用来查看进程的详细信息,如进程 ID、进程名称、占用内存大小等。 五、结论 Linux 作为多用户和多进程系统...
### 进程的基本概念 #### 1. 进程的定义 ...综上所述,Linux 进程管理涉及了进程的概念、类型、启动方式以及常用的进程管理命令。理解和掌握这些内容对于有效地管理和优化Linux系统的性能至关重要。
"LINUX查看和处理僵死进程" 在LINUX系统中,僵死进程(Zombie Process)是一个非常重要的概念。僵死进程是指已经死亡的进程,但是没有释放系统资源,包括内存和一些系统表等。如果这样的进程很多,会引发系统问题。...
在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...
每个进程都有一个唯一的进程ID(PID),可以通过ps命令查看系统中的所有进程。另外,进程间通信(IPC)是Linux系统中多进程协同工作的基础,常见的IPC机制包括管道、信号量、消息队列、共享内存等。此外,进程还有...
总结来说,Linux提供了多种方式来查看进程的启动时间和累计运行时间,包括`ps`、`top`、`htop`、`pgrep`和`/proc`文件系统。选择哪种方法取决于具体需求和环境,熟练掌握这些工具将使你在管理Linux系统时更加...
- **运行状态**:进程正在CPU上运行。 - **就绪状态**:进程准备好运行,等待CPU时间片。 - **阻塞状态**:进程由于某种原因(如I/O操作)而暂时无法运行。 #### 2. 前后台进程 - **前台进程**:用户与之交互的进程...
以下是查看 Linux 上某个进程的线程的几种方式: 1. 使用 ps 命令 在 ps 命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。 $ ps -T -p 其中,“SID”栏表示线程 ID,而...
提供的"word文档供学习参考"可能包含了实验步骤、示例代码和相关理论解释,对于深入理解和实践Linux进程编程非常有帮助。 在实际操作中,结合`man`手册页和实验指导,学习者可以更全面地掌握这些概念和操作,从而...
本文将深入探讨Linux的进程管理方法,特别是如何使用`ps`和`top`这两个命令来查看和监视进程状态。 首先,`ps`命令是Linux中用于查看当前进程状态的基本工具。它的名字来源于“Process Status”,可以提供进程的...
学习`top`和`ps`的源代码对于理解Linux进程管理、系统资源监控和性能优化有着重要作用。它可以帮助开发者更好地调试程序,优化系统性能,或者开发出更符合特定需求的监控工具。此外,对这些基础工具的源代码分析也是...
Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘...