Linux进程查看命令

Linux下查看进程的命令有:ps、pstree、top。

1、ps
ps命令用于查看当前进程的情况。

一般格式:
ps [选项]

常用选项:
-a :显示系统中与tty相关的(除会话组长之外)所有进程的信息。
-e :显示所有进程的信息。
-f :以树形格式显示进程信息。
-j :以工作格式显示进程信息。
-l :以长格式显示进程信息。
-r :只显示正在运行的进程。
-u :显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
-x :显示所有终端上的进程信息。

常用命令:
1)显示当前控制台的进程。

ps

PID TTY TIME CMD
28320 pts/0 00:00:00 bash
28441 pts/0 00:00:00 ps

2)显示系统中所有进程。

ps -e

3)显示所有用户进程的详细情况。

ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 2156 668 ? Ss Sep23 0:04 init [3]
root 1114 0.0 0.2 2260 552 ? S<s Sep23 0:00 /sbin/udevd -d
root 1193 0.0 0.2 32696 564 ? Ssl Sep23 0:00 brcm_iscsiuio
root 1386 0.0 0.2 1812 616 ? Ss Sep23 0:00 syslogd -m 0
root 1441 0.0 0.4 7204 1064 ? Ss Sep23 0:00 /usr/sbin/sshd
root 1452 0.0 0.3 2832 832 ? Ss Sep23 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
……
root 28318 0.0 1.1 10196 2892 ? Ss 19:38 0:00 sshd: root@pts/0
root 28320 0.0 0.5 3716 1516 pts/0 Ss 19:38 0:00 -bash
root 28444 0.0 0.3 2532 908 pts/0 R+ 20:44 0:00 ps aux

相关信息说明:
USER 启动进程的用户。
PID 进程ID号。
%CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例。
%MEM 该进程占用内存和总内存的比例。
VSZ 虚拟内存的大小,以KB为.单位。
RSS 占用实际内存的大小,以KB为单位。
TTY 该进程建立时所对应的终端,“?”表示该进程不占用终端。
STAT 进程的运行状态,其中包括以下几种代码:
 D 不可中断的睡眠。
 R 执行。
 S 睡眠。
 T 跟踪或停止。
 Z 终止。
 W 没有内存驻留页。
 < 高优先权的进程。  N 低优先权的进程。  L 有锁入内存的页面(用于实时任务或UO任务)。 START 开始运行的时间。 4)查看某个程序所占用的内存大小(以httpd为例)

ps -C httpd v

PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
5511 ? Ss 0:50 114 325 51374 9692 3.9 /usr/sbin/httpd
7274 ? S 0:03 0 325 53242 20244 8.1 /usr/sbin/httpd
7328 ? S 0:00 0 325 53214 18572 7.4 /usr/sbin/httpd
7349 ? S 0:00 0 325 53214 18376 7.3 /usr/sbin/httpd
7364 ? S 0:00 0 325 53214 18344 7.3 /usr/sbin/httpd

2、pstree
pstree命令将进程用树状结构显示出来,显示出进程间的相互关系。

一般格式:
pstree [选项]

常用选项:
-a :显示进程的完整命令。
-A :使用ASCII字符显示。
-u :显示用户名。
-p :显示程序PID。

常用命令:

pstree -Aup

3、top
top命令动态显示系统当前任务情况,相当于任务管理器。

一般格式:
top [选项]

常用选项:
-b :使用批量模式,不接受命令行输入。
-c :显示每个进程的完整信息。
-d <间隔秒数> :设置两次刷新的间隔时间。
-i:忽略空闲和僵尸进程。
-n <执行次数> :设置更新次数。
-s :安全模式运行,禁用一些效互指令。
-S :累积模式,输出每个进程的总的CPU时间,包括已死的子进程。

在top执行过程中还有交互命令:
space 立即更新。
c 切换到命令名显示,或显示整个命令(包括参数)。
f,F 增加显示字段,或删除显示字段。
h,? 显示有关安全模式及累积模式的帮助信息。
k 提示输入要杀死的进程ID,目的是用来杀死该进程(默认信号为15)。
i 禁止空闲进程和僵尸进程。
l 切换到显法负载平均值和正常运行的时间等信息。
m 切换到内存信息,并以内存占用大小排序。
n 提示显示的进程数,比如输入3,就在整屏上显示3个进程。
o,O 改变显示字段的顺序。
r 把renice应用到一个进程,提示输入PID和renice的值。
s 改变两次刷新时间间隔,以秒为单位。
t 切换到显示进程和CPU状态的信息。
A 按进程生命大小进行排序,最新进程显示在最前。
M 按内存占用大小排序,由大到小。
N 以进程ID大小排序,由大到小。
P 按CPU占用情况排序,由大到小。
S 切换到累积时间模式。
T 按时间/累积时间对任务排序。
W 把当前的配置写到~/.toprc中。

常用命令:
就用top可以了。