Linux ps命令详解

Linux ps命令详解,第1张

【 ps 】

»语法

ps[必要参数][选择参数]

»功能

ps 命令:用来显示当前进程的状态

»类似命令 top kill pgrep

»执行权限 超级用户 普通用户

»命令属性 系统管理

»参数

必要参数

a 显示所有进程

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

-A 显示所有进程

c 显示进程的真实名称

-N 反向选择

-e 等于“-A”

e 显示环境变量

f 显示程序间的关系

-H 显示树状结构

r 显示当前终端的进程

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

u 指定用户的所有进程

选择参数

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

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

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

--help 显示帮助信息

--version 显示版本显示

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

root@localhost :~# ps -A 显示进程信息

PID TTY TIME CMD

1 ?00:00:02 init

2 ?00:00:00 kthreadd

3 ?00:00:00 migration/0

4 ?00:00:00 ksoftirqd/0

5 ?00:00:00 watchdog/0

6 ?00:00:00 events/0

7 ?00:00:00 cpuset

……

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

root@localhost :~# ps -u root //显示root进程用户信息

PID TTY TIME CMD

1 ?00:00:02 init

2 ?00:00:00 kthreadd

3 ?00:00:00 migration/0

4 ?00:00:00 ksoftirqd/0

5 ?00:00:00 watchdog/0

6 ?00:00:00 events/0

7 ?00:00:00 cpuset

8 ?00:00:00 khelper

9 ?00:00:00 netns

10 ?00:00:00 async/mgr

11 ?00:00:00 pm

12 ?00:00:00 sync_supers

13 ?00:00:00 bdi-default

14 ?00:00:00 kintegrityd/0

15 ?00:00:02 kblockd/0

16 ?00:00:00 kacpid

……省略部分结果

30487 ?00:00:06 gnome-terminal

30488 ?00:00:00 gnome-pty-helpe

30489 pts/0 00:00:00 bash

30670 ?00:00:00 debconf-communi

30749 pts/0 00:00:15 gedit

30886 ?00:01:10 qtcreator.bin

30894 ?00:00:00 qtcreator.bin

31160 ?00:00:00 dhclient

31211 ?00:00:00 aptd

31302 ?00:00:00 sshd

31374 pts/2 00:00:00 bash

31397 pts/2 00:00:00 ps

范例3: 显示指定终端信息

root@localhost :~# ps -u root //显示终端1进程信息

PID TTY TIME CMD

1 ?00:00:02 init

2 ?00:00:00 kthreadd

3 ?00:00:00 migration/0

4 ?00:00:00 ksoftirqd/0

5 ?00:00:00 watchdog/0

6 ?00:00:00 events/0

7 ?00:00:00 cpuset

8 ?00:00:00 khelper

9 ?00:00:00 netns

10 ?00:00:00 async/mgr

11 ?00:00:00 pm

12 ?00:00:00 sync_supers

13 ?00:00:00 bdi-default

14 ?00:00:00 kintegrityd/0

15 ?00:00:02 kblockd/0

16 ?00:00:00 kacpid

……省略部分结果

30487 ?00:00:06 gnome-terminal

30488 ?00:00:00 gnome-pty-helpe

30489 pts/0 00:00:00 bash

30670 ?00:00:00 debconf-communi

30749 pts/0 00:00:15 gedit

30886 ?00:01:10 qtcreator.bin

30894 ?00:00:00 qtcreator.bin

31160 ?00:00:00 dhclient

31211 ?00:00:00 aptd

31302 ?00:00:00 sshd

31374 pts/2 00:00:00 bash

31397 pts/2 00:00:00 ps

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

root@localhost :~# ps -ef //显示所有命令,连带命令行

UIDPID PPID C STIME TTY TIME CMD

root 1 0 0 10:22 ?00:00:02 /sbin/init

root 2 0 0 10:22 ?00:00:00 [kthreadd]

root 3 2 0 10:22 ?00:00:00 [migration/0]

root 4 2 0 10:22 ?00:00:00 [ksoftirqd/0]

root 5 2 0 10:22 ?00:00:00 [watchdog/0]

root 6 2 0 10:22 ?/usr/lib/NetworkManager

……省略部分结果

root 31302 2095 0 17:42 ?00:00:00 sshd: root@pts/2

root 31374 31302 0 17:42 pts/2 00:00:00 -bash

root 31400 1 0 17:46 ?00:00:00 /usr/bin/python /usr/sbin/aptd

root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef

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

root@localhost :~# ps -ef |grep sshd //查找字串为sshd的进程

root 2095 1 0 10:31 ?00:00:00 /usr/sbin/sshd

root 31302 2095 0 17:42 ?00:00:00 sshd: root@pts/2

root 31409 31374 0 17:50 pts/2 00:00:00 grep --color=auto sshd

root@localhost :~#

范例6: 显示命令的完整命令行

root@localhost :~# ps -efww

UIDPID PPID C STIME TTY TIME CMD

root 1 0 0 10:22 ?00:00:02 /sbin/init

root 2 0 0 10:22 ?00:00:00 [kthreadd]

root 3 2 0 10:22 ?00:00:00 [migration/0]

root 4 2 0 10:22 ?00:00:00 [ksoftirqd/0]

root 5 2 0 10:22 ?00:00:00 [watchdog/0]

root 6 2 0 10:22 ?00:00:00 [events/0]

……省略部分结果

root41 2 0 10:23 ?00:00:00 [kstriped]

root42 2 0 10:23 ?00:00:00 [kmpathd/0]

root43 2 0 10:23 ?00:00:00 [kmpath_handlerd]

root44 2 0 10:23 ?00:00:00 [ksnapd]

root45 2 0 10:23 ?00:00:00 [kondemand/0]

root46 2 0 10:23 ?00:00:00 [kconservative/0]

root233 2 0 10:23 ?00:00:00 [mpt_poll_0]

root234 2 0 10:23 ?00:00:00 [mpt/0]

root235 2 0 10:23 ?00:00:00 [scsi_eh_2]

root253 2 0 10:23 ?00:00:12 [jbd2/sda1-8]

root254 2 0 10:23 ?00:00:00 [ext4-dio-unwrit]

root314 1 0 10:23 ?00:00:00 upstart-udev-bridge --daemon

范例7: 显示进程间的关系

root@localhost :~# ps -efh

Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

31374 pts/2 Ss 0:00 -bash USER=root LOGNAME=root HOME=/root PATH=/usr/local/sbin:/usr/

31418 pts/2 R+ 0:00 \_ ps -efh TERM=xterm SHELL=/bin/bash XDG_SESSION_COOKIE=93b5d3d0

30489 pts/0 Ss+ 0:00 bash XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg SPEECHD_PORT=6560

30749 pts/0 S 0:15 \_ gedit ui_mainlocalhost.h ORBIT_SOCKETDIR=/tmp/orbit-root SSH_AGENT

1025 tty7 Ss+ 10:12 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Ge8TFD/

1021 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1 PATH=/usr/local/sbin:/usr/local/bin:/usr

867 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6 PATH=/usr/local/sbin:/usr/local/bin:/usr

864 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3 PATH=/usr/local/sbin:/usr/local/bin:/usr

862 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2 PATH=/usr/local/sbin:/usr/local/bin:/usr

855 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5 PATH=/usr/local/sbin:/usr/local/bin:/usr

852 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4 PATH=/usr/local/sbin:/usr/local/bin:/usr

名称: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

显示该用户下的所有进程,且显示各个命令的详细路径。如:ps

U

zhang(utility)

-f

全部列出,通常和其他选项联用。如:ps

-fa

or

ps

-fx

and

so

on.

-l

长格式(有F,wchan,C

等字段)

-j

作业格式

-o

用户自定义格式。

v

以虚拟存储器格式显示

s

以信号格式显示

-m

显示所有的线程

-H

显示进程的层次(和其它的命令合用,如:ps

-Ha)(utility)

e

命令之后显示环境(如:ps

-d

e

ps

-a

e)(utility)

h

不显示第一行

############################################################

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去查找特定的进程,然后再对特定的进程进行 *** 作。

ps -ef表示查看全格式的全部进程。

ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。

参数含义:

-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。

扩展资料:

进程状态:

R 运行,正在运行或在运行队列中等待。

S 中断,休眠中, 受阻, 在等待某个条件的形成或接受到信号。

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

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

T 停止,进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。

参考资料来源:百度百科-PS


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8320372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存