查看进程状态
ps:Process State
支持两种风格
sysV风格:-
BSD风格:
a:所有与终端有关的进程
u:以用户为主的进程状态
x:所有与终端无关的进程
[root@localhost ~]# ps aux #BSD风格 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 8228 0.0 0.3 251964 5932 ? Sl 2016 3:39 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5 root 8315 0.0 0.0 93132 884 ? S<sl 2016 4:03 auditd root 8389 0.0 0.0 21108 492 ? Ss 2016 0:00 /usr/sbin/atd rpc 8507 0.0 0.0 18980 916 ? Ss 2016 0:04 rpcbind -w root 8562 0.0 0.1 188972 3364 ? Ss 2016 0:00 cupsd -C /etc/cups/cupsd.conf root 8820 0.0 0.1 182888 2392 ? Ss 2016 0:00 /usr/sbin/abrtd root 8840 0.0 0.1 180740 3028 ? Ss 2016 0:00 abrt-dump-oops -d /var/spool/abrt -rwx /var/log/messages rpcuser 19518 0.0 0.0 23352 1388 ? Ss 2016 0:00 rpc.statd root 20127 0.0 0.0 11228 1512 ? S< 2016 0:00 /sbin/udevd -d root 20128 0.0 0.0 11092 1116 ? S< 2016 0:00 /sbin/udevd -d
USER 用户名
UID 用户ID(User ID)
PID 进程ID(Process ID)
PPID 父进程的进程ID(Parent Process id)
SID 会话ID(Session id)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)
TIME 运行时间(占用cpu时长)
COMMAND 发起的命令,带[]的进程表示为内核线程
ps进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程的父进程
[root@localhost ~]# ps -elf #sysV风格 F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 5 S root 8228 1 0 80 0 - 62991 poll_s 2016 ? 00:03:39 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5 5 S root 8315 1 0 76 -4 - 23283 ep_pol 2016 ? 00:04:03 auditd 5 S root 8389 1 0 80 0 - 5277 hrtime 2016 ? 00:00:00 /usr/sbin/atd 5 S rpc 8507 1 0 80 0 - 4745 poll_s 2016 ? 00:00:04 rpcbind -w 4 S root 8562 1 0 80 0 - 47243 ep_pol 2016 ? 00:00:00 cupsd -C /etc/cups/cupsd.conf 1 S root 8820 1 0 80 0 - 45722 poll_s 2016 ? 00:00:00 /usr/sbin/abrtd 0 S root 8840 1 0 80 0 - 45185 inotif 2016 ? 00:00:00 abrt-dump-oops -d /var/spool/abrt -rwx /var/log/messages 5 S rpcuser 19518 1 0 80 0 - 5838 poll_s 2016 ? 00:00:00 rpc.statd 5 S root 20127 4992 0 78 -2 - 2807 poll_s 2016 ? 00:00:00 /sbin/udevd -d 5 S root 20128 4992 0 78 -2 - 2773 poll_s 2016 ? 00:00:00 /sbin/udevd -d
pgrep:
pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示。常用于脚本获取id号
-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束)进程号;
-l:显示进程名称; -P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用户ID。
pidof:根据进程名称,查找相关id的pid号
top:动态查询主机性能
[root@localhost ~]# top top - 19:28:41 up 26 days, 7:04, 1 user, load average: 0.07, 0.02, 0.00 Tasks: 94 total, 1 running, 93 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1914492k total, 1890628k used, 23864k free, 182376k buffers Swap: 1048568k total, 156k used, 1048412k free, 1460496k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2507 root 20 0 98.4m 3868 2928 S 0.3 0.2 0:00.02 sshd 2509 root 20 0 15032 1220 940 R 0.3 0.1 0:00.01 top 1 root 20 0 19348 1440 1200 S 0.0 0.1 0:34.45 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.50 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.97 ksoftirqd/0
top - 19:28:41 :当前时间 up 26 days, 7:04:表示主机运行时长为26天7小时4分 1 user:登录用户数 load average: 0.07, 0.02, 0.00:平均1分钟、5分钟、15分钟的队列长度平均值,越小表示cpu负载越低 Tasks: 94 total:进程总数 1 running: 1个处于运行的,根据cpu核数 93 sleeping:93个睡眠状态的 0 stopped, 0 zombie:0个停止的进程,0个僵死进程 Cpu(s):cpu负载情况,按1键展示所有cpu负载 0.0%us:用户空间的用户进程占用的百分比 0.0%sy:内核空间的用户进程占用的百分比 0.0%ni:调整nice值后影响的百分比 100.0%id:空闲的cpu百分比 0.0%wa:等待io占用的百分比 0.0%hi:硬件中断占用的 0.0%si:软中断占用的 0.0%st:被偷走的cpu Mem:内存使用信息 total:总内存数 used:以使用内存 free:空闲内存 buffers:buffers数 Swap:交换空间使用情况。和Mem行一致 PID:进程pid USER:运行用户 PR:进程优先级,RT表示实时优先级 NI:nice值 VIRT:虚拟内存集 RES:常驻内存集 SHR:共享内存集 S:状态 %CPU:占用cpu百分比 %Mem:占用内存百分比 TIME:进程在cpu运行时长 COMMAND:进程命令
top常用的交互命令,在top命令界面敲下面的命令
M:根据驻留内存大小进行排序
P:根据CPU使用百分比排序
T:根据累计时间进行排序
l:是否显示平均负载和启动时间,即top第一行
t:是否显示进程的cpu状态相关信息,即top第二行
m:是否显示内存相关信息,即top第三行
c:是否显示完整的命令行信息
q:退出top
k:终止某个进程
-d:指定延迟时长
-b:整屏模式
-n #:共显示多少屏
本文出自 “亮公子” 博客,请务必保留此出处http://iyull.blog.51cto.com/4664834/1890213
原文:http://iyull.blog.51cto.com/4664834/1890213