linux效能分析彙總

2021-06-26 09:39:34 字數 2810 閱讀 9809

效能分析工具彙總 收藏

一、分析工具

1、cpu效能分析工具:

vmstat

pssar

time

strace

pstree

top2、memory效能分析工具:

vmstat

strace

topipcs

ipcrm

cat /proc/meminfo

cat /proc/slabinfo

cat /proc//maps

3、i/o效能分析工具:

vmstat

ipstat

repquota

quotacheck

4、network效能分析工具:

ifconfig

ethereal

tethereal

iptraf

iwconfig

nfsstat

mrtg

ntop

netstat

cat /proc/sys/net

二、linux 效能調優工具

當通過上述工具及命令,我們發現了應用的效能瓶頸以後,我們可以通過以下工具或者命令來進行效能的調整

1、cpu效能調優工具:

nice / renic

sysctl

2、memory效能調優工具:

swapon

ulimit

sysctl

3、i/o效能調優工具:

edquota

quoton

sysctl

boot line:elevator=

4、network效能調優工具:

ifconfig

iwconfig

sysctl

三、效能調整

1、cpu效能調整

當乙個系統的cpu空閒時間或者等待時間小於5%時,我們就可以認為系統的cpu資源耗盡,我們應該對cpu進行效能調整。

乙個應用系統出現如下情況時,我們認為該系統存在網路效能問題:

網路介面的吞吐量小於期望值;

出現大量的丟包現象;

出現大量的衝突現象。

network效能調整方法:

1)調整網絡卡的引數。

# ethtool eth0

settings for eth0:

supported ports: [ tp ]

supported link modes: 10baset/half 10baset/full

100baset/half 100baset/full

1000baset/full

supports auto-negotiation: yes

advertised link modes: 10baset/half 10baset/full

100baset/half 100baset/full

1000baset/full

advertised auto-negotiation: yes

speed: 100mb/s

duplex: half

port: twisted pair

phyad: 0

transceiver: internal

auto-negotiation: on

supports wake-on: d

wake-on: d

current message level: 0×00000007 (7)

link detected: yes

#ethtool -s eth0 duplex full

#ifconfig eth0 mtu 9000 up

2)增加網路緩衝區和包的佇列。

# cat /proc/sys/net/ipv4/tcp_mem

196608 262144 393216

# cat /proc/sys/net/core/rmem_default

135168

# cat /proc/sys/net/core/rmem_max

131071

# cat /proc/sys/net/core/wmem_default

135168

# cat /proc/sys/net/core/wmem_max

131071

# cat /proc/sys/net/core/optmem_max

20480

# cat /proc/sys/net/core/netdev_max_backlog

300# sysctl net.core.rmem_max

net.core.rmem_max = 131071

# sysctl -w net.core.rmem_max=135168

net.core.rmem_max = 135168

3)調整webserving。

# sysctl net.ipv4.tcp_tw_reuse

net.ipv4.tcp_tw_reuse = 0

# sysctl -w net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_reuse = 1

# sysctl net.ipv4.tcp_tw_recycle

net.ipv4.tcp_tw_recycle = 0

# sysctl -w net.ipv4.tcp_tw_recycle=1

net.ipv4.tcp_tw_recycle = 1

linux 效能分析工具彙總

效能 分析工具 vmstat pssar time strace pstree topmemory效能分析工具 vmstat strace topipcs ipcrm cat proc meminfo cat proc slabinfo cat proc maps i o效能分析工具 vmstat ...

Linux效能分析工具彙總

linux針對性能調優設計了許多分析工具,這些工具對於分析整個系統效能可提供巨大的幫助。影響效能的因素有cache i o,系統呼叫,系統核心 cpu效能等等。比如某些程式無法充分利用 cache,從而導致效能下降。比如不必要地呼叫過多的系統呼叫,造成頻繁的核心 使用者切換等。主要的分析工具有 cp...

效能分析工具彙總

cpu效能分析工具 vmstat pssar time strace pstree topmemory效能分析工具 vmstat strace topipcs ipcrm cat proc meminfo cat proc slabinfo cat proc maps i o效能分析工具 vmsta...