访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux ps命令详解:查看正在运行的进程

时间:2019-07-17

linux命令_linux解压命令_linux命令手册

ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。

ps 命令有多种不同的使用方法,这常常给初学者带来困惑。在各种 Linux 论坛上,询问 ps 命令语法的帖子屡见不鲜,而出现这样的情况,还要归咎于 UNIX 悠久的历史和庞大的派系。在不同的 Linux 发行版上,ps 命令的语法各不相同,为此,Linux 采取了一个折中的方法,即融合各种不同的风格,兼顾那些已经习惯了其它系统上使用 ps 命令的用户。

ps 命令的基本格式如下:

[root@localhost ~]# ps aux

#查看系统中所有的进程,使用 BS 操作系统格式

[root@localhost ~]# ps -le

#查看系统中所有的进程,使用 Linux 标准命令格式

选项:可以看到,ps 命令有些与众不同,它的部分选项不能加入"-",比如命令"ps aux",其中"aux"是选项,但是前面不能带“-”。

大家如果执行 "man ps" 命令,则会发现 ps 命令的帮助为了适应不同的类 UNIX 系统,可用格式非常多,不方便记忆。所以,我建议大家记忆几个固定选项即可。比如:

有这三个命令就足够了,下面分别来查看。

【例 1】

[root@localhost ~]# ps aux

#查看系统中所有的进程

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.2 2872 1416 ? Ss Jun04 0:02 /sbin/init

root 2 0.0 0.0 0 0 ? S Jun04 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S Jun04 0:00 [migration/0]

root 4 0.0 0.0 0 0 ? S Jun04 0:00 [ksoftirqd/0]

linux命令_linux命令手册_linux解压命令

…省略部分输出…

表 1 中罗列出了以上输出信息中各列的具体含义。

表 1 ps命令输出信息含义表头含义

USER

该进程是由哪个用户产生的。

进程的 ID。

%CPU

该进程占用 CPU 资源的百分比,占用的百分比越高,进程越耗费资源。

%MEM

该进程占用物理内存的百分比,占用的百分比越高,进程越耗费资源。

该进程占用虚拟内存的大小,单位为 KB。

该进程占用实际物理内存的大小,单位为KB。

该进程是在哪个终端运行的。其中,tty1 ~ tty7 代表本地控制台终端(可以通过 Alt+F1 ~ F7 快捷键切换不同的终端),tty1~tty6 是本地的字符界面终端,tty7 是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端linux命令,第一个远程连接占用 pts/0,第二个远程连接占用 pts/1,依次増长。

STAT

进程状态。常见的状态有以下几种:

-D:不可被唤醒的睡眠状态,通常用于 I/O 情况。

-R:该进程正在运行。

-S:该进程处于睡眠状态,可被唤醒。

linux解压命令_linux命令_linux命令手册

-T:停止状态,可能是在后台暂停或进程处于除错状态。

-W:内存交互状态(从 2.6 内核开始无效)。

-X:死掉的进程(应该不会出现)。

-Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。

-<:高优先级(以下状态在 BSD 格式中出现)。

-N:低优先级。

-L:被锁入内存。

-s:包含子进程。

-l:多线程(小写 L)。

-+:位于后台。

START

该进程的启动时间。

TIME

该进程占用 CPU 的运算时间,注意不是系统时间。

COMMAND

 上一个教程:Linux常用命令-解压缩篇