# ps -U vivek -u vivek u 设置自定义输出格式 # ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm # ps -eopid,tt,user,fname,tmout,f,wchan 只显示Lighttpd的进程ID # ps -C lighttpd -o pid= 或者 # pgrep lighttpd 或者 # pgrep -u vivek php-cgi 显示PID为55977的进程名称 # ps -p 55977 -o comm= 找出消耗内存最多的前10名进程 # ps -auxf | sort -nr -k 4 | head -10 找出使用CPU最多的前10名进程 # ps -auxf | sort -nr -k 3 | head -10 #6:free - 内存使用情况 free命令显示系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。 # free 输出样例: total used free shared buffers cached #7:iostat - CPU平均负载,硬盘活动 iostat命令可报告中央处理器(CPU)的统计信息,各种设备、分区及网络文件系统输入/输出的统计信息。 # iostat 输出样例: Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009 #8:sar - 搜集和报告系统活动 sar命令用来搜集、报告和储存系统活动信息。查看网路计数器,输入: # sar -n DEV | more 显示最近24小时网络计数器 # sar -n DEV -f /var/log/sa/sa24 | more 你亦可以用sar显示实时情况 # sar 4 5 输出样例: Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 06/26/2009 06:45:12 PM CPU %user %nice %system %iowait %steal %idle 06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.78 06:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.52 06:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.78 06:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.22 06:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19 Average: all 2.02 0.00 0.27 0.01 0.00 97.70 #9:mpstat - 多处理器使用率 mpstat命令可以显示所有可用处理器的使用情况,处理器编号从0开始。mpstat -P ALL显示每个处理器的平均使用率。 # mpstat -P ALL 输出样例:
#10: pmap - 进程的内存使用 pmap命令可以显示进程的内存映射,使用这个命令可以找出造成内存瓶颈的原因。 # pmap -d PID 显示PID为47394进程的内存信息。 # pmap -d 47394 输出样例: 47394: /usr/bin/php-cgi Address Kbytes Mode Offset Device Mapping 0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi 0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi 00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ] 0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi 000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ] 000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so 000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so 000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so 000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so 000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so ..... ...... .. 00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so 00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so 00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so 00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so 00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so 00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted) 00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ] ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ] mapped: 933712K writeable/private: 4304K shared: 768000K 最后一行非常重要: * mapped: 933712K 内存映射所占空间大小 * writeable/private: 4304K 私有地址空间大小 * shared: 768000K 共享地址空间大小 #11和#12: netstat和ss - 网络相关信息 netstat可以显示网络链接、路由表信息、接口统计信息、伪装链接和多播成员(multicast memberships),ss命令用来显示网络套接字信息,它允许显示类似netstat一样的信息。关于ss和netstat使用,可参考下列资源。 (责任编辑:admin) |