1、使用 ps 选出占用 CPU 时间最多的五个进程
ps -e -o pcpu,pid,user,sgi_p,cmd |grep -v PID| sort -k 1|tail -5
2、查找占用磁盘IO最多的进程
wget -chttp://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
dstat -M topio -d -M topbio
3、怎样知道某个进程在哪个CPU上运行?
ps -eo pid,args,psr
4、清除僵死进程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' |kill -9
5、杀掉80端口相关进程
lsof -i :80|grep -v "PID"|awk '{print "kill-9",$2}'|sh
6、CPU负载 # cat /proc/loadavg
检查前三个输出值是否超过了系统逻辑CPU的4倍。
7、 CPU负载 #mpstat 1 1
检查%idle是否过低(比如小于5%)
8、 内存空间 # free
检查free值是否过低 也可以用 #cat /proc/meminfo
9、 swap空间 # free
检查swap used值是否过高 如果swapused值过高,进一步检查swap动作是否频繁:
# vmstat 1 5
观察si和so值是否较大
10、 磁盘空间 # df -h
检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或 目录:
# du -cks * | sort -rn | head -n 10
11 磁盘I/O负载 # iostat -x 1 2
检查I/O使用率(%util)是否超过100%
12 网络负载 # sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高
13 网络错误 # netstat -i
检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat/proc/net/dev
14 网络连接数目
# netstat -an | grep -E“^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
15 进程总数
# ps aux | wc -l
检查进程个数是否正常 (比如超过250)
16 可运行进程数目
# vmwtat 1 5
列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍
17、按内存从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
18、按cpu利用率从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -nr
19、查看http的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/{++S[$NF]} END {for(a in S) print a, S[a]}'
20、取IP地址
ifconfig eth0|sed -n'2p'|awk '{print $2}'|cut -c 6-30
21、查看Apache的并发请求数及其TCP连接状态
netstat -n | awk '/^tcp/{++S[$NF]} END {for(a in S) print a, S[a]}'