Linux内一些常用查看系统状况的命令

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]}'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值