问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux的ps命令

发布网友 发布时间:2022-04-20 20:23

我来回答

7个回答

懂视网 时间:2022-04-19 17:20

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

kill 命令用于杀死进程。


linux上进程有5种状态:

1. 运行(正在运行或在运行队列中等待)

2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)

3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)

4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)

5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)


ps工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)

R 运行 runnable (on run queue)

S 中断 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process


1.命令格式:

ps[参数]

2.命令功能:

用来显示当前进程的状态

3.命令参数:

a 显示所有进程

-a 显示同一终端下的所有程序

-A 显示所有进程

c 显示进程的真实名称

-N 反向选择

-e 等于“-A”

e 显示环境变量

f 显示程序间的关系

-H 显示树状结构

r 显示当前终端的进程

T 显示当前终端的所有程序

u 指定用户的所有进程

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

-C<命令> 列出指定命令的状况

--lines<行数> 每页显示的行数

--width<字符数> 每页显示的字符数

--help 显示帮助信息

--version 显示版本显示

4.使用实例:

实例1:显示所有进程信息

命令:

ps -A

输出:

[root@localhost test6]# ps -A
 PID TTY  TIME CMD
 1 ? 00:00:00 init
 2 ? 00:00:01 migration/0
 3 ? 00:00:00 ksoftirqd/0
 4 ? 00:00:01 migration/1
 5 ? 00:00:00 ksoftirqd/1
 6 ? 00:29:57 events/0
 7 ? 00:00:00 events/1
 8 ? 00:00:00 khelper
 49 ? 00:00:00 kthread
 54 ? 00:00:00 kblockd/0
 55 ? 00:00:00 kblockd/1
 56 ? 00:00:00 kacpid
 217 ? 00:00:00 cqueue/0
 ……省略部分结果

说明:

实例2:显示指定用户信息

命令:

ps -u root

输出:

[root@localhost test6]# ps -u root
 PID TTY  TIME CMD
 1 ? 00:00:00 init
 2 ? 00:00:01 migration/0
 3 ? 00:00:00 ksoftirqd/0
 4 ? 00:00:01 migration/1
 5 ? 00:00:00 ksoftirqd/1
 6 ? 00:29:57 events/0
 7 ? 00:00:00 events/1
 8 ? 00:00:00 khelper
 49 ? 00:00:00 kthread
 54 ? 00:00:00 kblockd/0
 55 ? 00:00:00 kblockd/1
 56 ? 00:00:00 kacpid
 ……省略部分结果

说明:

实例3:显示所有进程信息,连同命令行

命令:

ps -ef

输出:

[root@localhost test6]# ps -ef
UID PID PPID C STIME TTY  TIME CMD
root  1 0 0 Nov02 ? 00:00:00 init [3]   
root  2 1 0 Nov02 ? 00:00:01 [migration/0]
root  3 1 0 Nov02 ? 00:00:00 [ksoftirqd/0]
root  4 1 0 Nov02 ? 00:00:01 [migration/1]
root  5 1 0 Nov02 ? 00:00:00 [ksoftirqd/1]
root  6 1 0 Nov02 ? 00:29:57 [events/0]
root  7 1 0 Nov02 ? 00:00:00 [events/1]
root  8 1 0 Nov02 ? 00:00:00 [khelper]
root 49 1 0 Nov02 ? 00:00:00 [kthread]
root 54 49 0 Nov02 ? 00:00:00 [kblockd/0]
root 55 49 0 Nov02 ? 00:00:00 [kblockd/1]
root 56 49 0 Nov02 ? 00:00:00 [kacpid]
……省略部分结果

说明:

实例4: ps 与grep 常用组合用法,查找特定进程

命令:

ps -ef|grep ssh

输出:

[root@localhost test6]# ps -ef|grep ssh
root 2720 1 0 Nov02 ? 00:00:00 /usr/sbin/sshd
root 17394 2720 0 14:58 ? 00:00:00 sshd: root@pts/0 
root 17465 17398 0 15:57 pts/0 00:00:00 grep ssh

说明:

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

命令:

ps -l

输出:

[root@localhost test6]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY  TIME CMD
4 S 0 17398 17394 0 75 0 - 16543 wait pts/0 00:00:00 bash
4 R 0 17469 17398 0 77 0 - 15877 - pts/0 00:00:00 ps

说明:

各相关信息的意义:

F 代表这个程序的旗标 (flag), 4 代表使用者为 super user

S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍

UID 程序被该 UID 所拥有

PID 就是这个程序的 ID !

PPID 则是其上级父程序的ID

C CPU 使用的资源百分比

PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍

NI 这个是 Nice 值,在下一小节我们会持续介绍

ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"

SZ 使用掉的内存大小

WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作

TTY 登入者的终端机位置

TIME 使用掉的 CPU 时间。

CMD 所下达的指令为何


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


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

命令:

ps aux

输出:

[root@localhost test6]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root  1 0.0 0.0 10368 676 ? Ss Nov02 0:00 init [3]   
root  2 0.0 0.0 0 0 ? S< Nov02 0:01 [migration/0]
root  3 0.0 0.0 0 0 ? SN Nov02 0:00 [ksoftirqd/0]
root  4 0.0 0.0 0 0 ? S< Nov02 0:01 [migration/1]
root  5 0.0 0.0 0 0 ? SN Nov02 0:00 [ksoftirqd/1]
root  6 0.0 0.0 0 0 ? S< Nov02 29:57 [events/0]
root  7 0.0 0.0 0 0 ? S< Nov02 0:00 [events/1]
root  8 0.0 0.0 0 0 ? S< Nov02 0:00 [khelper]
root 49 0.0 0.0 0 0 ? S< Nov02 0:00 [kthread]
root 54 0.0 0.0 0 0 ? S< Nov02 0:00 [kblockd/0]
root 55 0.0 0.0 0 0 ? S< Nov02 0:00 [kblockd/1]
root 56 0.0 0.0 0 0 ? S< Nov02 0:00 [kacpid]
……省略部分结果

说明:

USER:该 process 属于那个使用者账号的

PID :该 process 的号码

%CPU:该 process 使用掉的 CPU 资源百分比

%MEM:该 process 所占用的物理内存百分比

VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

RSS :该 process 占用的固定的内存量 (Kbytes)

TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有

R :该程序目前正在运作,或者是可被运作

S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

T :该程序目前正在侦测或者是停止了

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

START:该 process 被触发启动的时间

TIME :该 process 实际使用 CPU 运作的时间

COMMAND:该程序的实际指令


实例7:列出类似程序树的程序显示

命令:

ps -axjf

输出:

[root@localhost test6]# ps -axjf
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
 PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
 0 1 1 1 ?  -1 Ss 0 0:00 init [3]   
 1 2 1 1 ?  -1 S< 0 0:01 [migration/0]
 1 3 1 1 ?  -1 SN 0 0:00 [ksoftirqd/0]
 1 4 1 1 ?  -1 S< 0 0:01 [migration/1]
 1 5 1 1 ?  -1 SN 0 0:00 [ksoftirqd/1]
 1 6 1 1 ?  -1 S< 0 29:58 [events/0]
 1 7 1 1 ?  -1 S< 0 0:00 [events/1]
 1 8 1 1 ?  -1 S< 0 0:00 [khelper]
 1 49 1 1 ?  -1 S< 0 0:00 [kthread]
 49 54 1 1 ?  -1 S< 0 0:00 \_ [kblockd/0]
 49 55 1 1 ?  -1 S< 0 0:00 \_ [kblockd/1]
 49 56 1 1 ?  -1 S< 0 0:00 \_ [kacpid]

说明:

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

命令:

输出:

[root@localhost test6]# ps aux | egrep '(cron|syslog)'
root 2682 0.0 0.0 83384 2000 ? Sl Nov02 0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root 2735 0.0 0.0 74812 1140 ? Ss Nov02 0:00 crond
root 17475 0.0 0.0 61180 832 pts/0 S+ 16:27 0:00 egrep (cron|syslog)
[root@localhost test6]#

说明:

其他实例:

1. 可以用 | 管道和 more 连接起来分页查看

命令:

ps -aux |more


2. 把所有进程显示出来,并输出到ps001.txt文件

命令:

ps -aux > ps001.txt


3. 输出指定的字段

命令:

ps -o pid,ppid,pgrp,session,tpgid,comm

输出:

[root@localhost test6]# ps -o pid,ppid,pgrp,session,tpgid,comm
 PID PPID PGRP SESS TPGID COMMAND
17398 17394 17398 17398 17478 bash
17478 17398 17478 17398 17478 ps
[root@localhost test6]#


更多每天一个linux命:ps命令相关文章请关注PHP中文网!

热心网友 时间:2022-04-19 14:28

  Linux中的ps命令是Process Status的缩写,顾名思义,就是查看进程状态。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
  要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
  ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。

  ps工具标识进程的5种状态码:
  D 不可中断 uninterruptible sleep (usually IO)
  R 运行 runnable (on run queue)
  S 中断 sleeping
  T 停止 traced or stopped
  Z 僵死 a defunct (”zombie”) process

  1.命令格式:
  ps [参数]

  2.命令功能:
  用来显示当前进程的状态。

  3.命令参数:
  a 显示所有进程
  -a 显示同一终端下的所有程序
  -A 显示所有进程
  c 显示进程的真实名称
  -N 反向选择
  -e 等于“-A”
  e 显示环境变量
  f 显示程序间的关系
  -H 显示树状结构
  r 显示当前终端的进程
  T 显示当前终端的所有程序
  u 指定用户的所有进程
  -au 显示较详细的资讯
  -aux 显示所有包含其他使用者的行程
  -C<命令> 列出指定命令的状况
  --lines<行数> 每页显示的行数
  --width<字符数> 每页显示的字符数
  --help 显示帮助信息
  --version 显示版本显示

热心网友 时间:2022-04-19 15:46

linux命令ps详解:

使用权限:所有使用者(用户)

使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A    列出所有的进程
-w    显示加宽可以显示较多的资讯
-au    显示较详细的资讯
-aux    显示所有包含其他使用者的行程

常用参数:

-A 显示所有进程(等价于-e)(utility)

-a 显示一个终端的所有进程,除了会话引线

-N 忽略选择。

-d 显示所有进程,但省略所有的会话引线(utility)

-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用(utility)

-p pid 进程使用cpu的时间

-u uid or username 选择有效的用户id或者是用户名

-g gid or groupname 显示组的所有进程。

U username 显示该用户下的所有进程,且显示各个命令的详细路径

-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on

-l 长格式(有F,wchan,C 等字段)

-j 作业格式

-o 用户自定义格式

v 以虚拟存储器格式显示

s 以信号格式显示

-m 显示所有的线程

-H 显示进程的层次(和其它的命令合用

e 命令之后显示环境

h 不显示第一行

最常用的方法是ps -aux,然后再ps命令常用用法(方便查看系统进程)

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序

2)ps -A 显示所有进程

3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示

4)ps -e 此参数的效果和指定"A"参数相同

5)ps e 列出程序时,显示每个程序所使用的环境变量

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系

7)ps -H 显示树状结构,表示程序间的相互关系

8)ps -N 显示所有的程序,除了执行ps指令终机下的程序之外

9)ps s 采用程序信号的格式显示程序状况

10)ps S 列出程序时,包括已中断的子程序资料

11)ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况

12)ps u  以用户为主的格式来显示程序状况

13)ps x  显示所有程序,不以终端机来区分

最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

热心网友 时间:2022-04-19 17:21

和top里面是有Ss的
man了一下 ps和top
解释如下

PROCESS STATE CODES
Here are the different values that the s, stat and state output specifiers
(header "STAT" or "S") will display to describe the state of a process.
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.

For BSD formats and when the stat keyword is used, additional characters may
be displayed:
< 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

热心网友 时间:2022-04-19 19:12

ps默认只会显示当前终端下的进程,加上-l参数,只是进程的显示资料更详细些,不会显示更多的进程,详细内容可以查看:http://www.01happy.com/linux-ps-view-process/

参考资料:http://www.01happy.com/linux-ps-view-process/

热心网友 时间:2022-04-19 21:20

ps -aux
ps -ef

热心网友 时间:2022-04-19 23:45

建议用 ps -ef查看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? linux ps命令显示一个特定的进程信息,如下说明 linux 进程的查看使用什么命令 linux下怎么查进程的历史运行情况 Linux中通过ps命令查看指定进程是否启用的命令是什... 玉米成套加工工艺有哪些? 玉米外皮能加工成什么 ps -ef是什么意思呢? 玉米有哪些深加工技术? 在Linux系统中,采用什么命令查看进程输出的信息 玉米深加工有哪些项目 怎么查看linux进程名称 玉米可以加工成哪些食品 玉米深加工可以做哪些东西? linux下查看进程的命令,ps | grep 和 ps aux | gr... 玉米都能做什么 linux 看进程 使用 ps -A 与ps -ef 有什么区别? 玉米加工的主要途径和产品有哪些? Linux进程查看的ps命令 玉米有哪些深加工产品 玉米可以加工成什么 ppt文件中,怎样在箭头上添加文字 ppt中如何在箭头上加字? ppt怎么为图片添加说明文字 ppt 图片旁边怎么加文字 ppt怎么加文字 ppt怎样给图片添加说明文字 微信读书怎么得到书币 微信读书快速赚书币教程 已有的ppt怎么加文字 制作ppt怎么添加文字 为什么厨师可以徒手捞油锅里的东西? 古代科举制中连中三元是指哪三元? 为什么西式快餐热量高 “连中三元”指的是哪三元? 敏感肌很怕油腻怎么办? 古时候科举里连中三元是什么意思?为何会有这种说法? 炸酥类点心不起层原因 古代的连中三元 指的是什么啊? 想徒手燃烧腹部脂肪,应该怎么做? 古代科举考试有“连中三元”的说法,那么“三元”指哪... 微波炉能放油炸东西吗?