Linux大多数性能检测信息都来自/proc
/proc 是一个特殊的文件系统,不占用磁盘空间,该目录下的内容是根据用户请求的信息,有Linux内核实时生成的。
(2.6.32-25)
一、性能分析工具
1、CPU性能分析工具:
top
ps -a -l
vmstat
time
strace
pstree
2、Memory性能分析工具:
cat /proc/meminfo
top
vmstat
strace
ipcs
ipcrm
cat /proc/slabinfo
cat /proc/<pid #>/maps (先用ps -a -l查看进程的pid 或者在程序中调用pid_t pid=getpid();)
3、I/O性能分析工具:
iostat
vmstat
quotacheck (sudo apt-get install quota)
repquota
4、Network性能分析工具:
ifconfig
netstat
wireshark(sudo apt-get install wireshark)
tshark(sudo apt-get install tshark)
iptraf (sudo apt-get install iptraf)
iwconfig
nfsstat (sudo apt-get install iptraf)
mrtg
ntop
二、Linux 性能调优工具
当通过上述工具及命令,我们发现了应用的性能瓶颈以后,我们可以通过以下工具或者命令来进行性能的调整。
1、CPU性能调优工具:
sysctl
nice / renic
2、Memory性能调优工具:
ulimit
sysctl
swapon
3、I/O性能调优工具:
sysctl
edquota
boot line:
elevator= <ioscheduler>
4、Network性能调优工具:
ifconfig
iwconfig
sysctl