status。用于显示当前进程的状态,类似于Windows的任务管理器。运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等。
Linux系统中ps命令如何使用?
语法
ps [options] [--help]
参数(ps的参数比较多,在这里为大家简单列举几个常用的)
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:行程拥有者
PID:pid
%CPU:占用的CPU使用率
%MEM:占用的记忆体使用率
VSZ:占用的虚拟记忆体大小
RSS:占用的记忆体大小
TTY:终端的次要装置号码
STAT:该行程的状态
①D 无法中断的休眠状态
②R 正在执行中
③S 静止状态
④T 暂停执行
⑤Z 不存在但暂时无法消除
⑥W 没有足够的记忆体分页可分配
⑦<高优先序的行程
⑧N 低优先序的行程
⑨L 有记忆体分页分配并锁在记忆体内
START:行程开始时间
TIME:执行的时间
COMMAND:所执行的指令
【 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)