在linux系统中,如果遇到系统性能瓶颈,怎么来排查?
或者某人说:linux系统负载好高啊? 从这句话你该从哪些方面来检查linux
我做了一个小小的罗列。 具体工具的详细用法,如果我没链接到,还请自行google 和 百度
一:linux系统负载一般有哪些项需要检查
- Linux的cpu负载
- Linux的内存
- Linux的磁盘io
- Linux的网络
二:cpu负载的查看
一般命令有top, htop, mpstat
这2个命令同时也可以查看动态的cpu使用情况, 内存使用情况
三: 内存查看
除了上面的命令外,还有free 命令:free -m,
查看某个进程分配和使用内存的详情,可以使用命令:
pmap -d pid
四: 磁盘io的查看
一般有2个常用的命令 iostat 和 iotop
命令: iostat -dx 2
命令: iotop 可以显示出某一个进程io情况,还可以显示是哪个程序运行
五: 网络
nload 和 iptraf
六: 综合性的查询
vmstata: 命令 : vmstat 2
dstat: 命令: dstat -tlpcsdny
另外 lsof 命令
lsof 这个命令可以打开某一个进程所调用的系统文件
命令; lsof -p pid
strace命令
strace 可以跟中某一个进程调用的系统文件,以及系统调用的文件详情
命令:strace -T -tt -s 1000 -o pif.outfile -p 10622