Linux性能分析与调整命令汇总.docx

上传人:b****2 文档编号:1656359 上传时间:2023-05-01 格式:DOCX 页数:9 大小:17.05KB
下载 相关 举报
Linux性能分析与调整命令汇总.docx_第1页
第1页 / 共9页
Linux性能分析与调整命令汇总.docx_第2页
第2页 / 共9页
Linux性能分析与调整命令汇总.docx_第3页
第3页 / 共9页
Linux性能分析与调整命令汇总.docx_第4页
第4页 / 共9页
Linux性能分析与调整命令汇总.docx_第5页
第5页 / 共9页
Linux性能分析与调整命令汇总.docx_第6页
第6页 / 共9页
Linux性能分析与调整命令汇总.docx_第7页
第7页 / 共9页
Linux性能分析与调整命令汇总.docx_第8页
第8页 / 共9页
Linux性能分析与调整命令汇总.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linux性能分析与调整命令汇总.docx

《Linux性能分析与调整命令汇总.docx》由会员分享,可在线阅读,更多相关《Linux性能分析与调整命令汇总.docx(9页珍藏版)》请在冰点文库上搜索。

Linux性能分析与调整命令汇总.docx

Linux性能分析与调整命令汇总

Linux性能分析与调整命令汇总

CPU性能分析工具:

vmstat

ps

sar

time

strace

pstree

top

Memory性能分析工具:

vmstat

strace

top

ipcs

ipcrm

cat/proc/meminfo

cat/proc/slabinfo

cat/proc//maps

I/O性能分析工具:

vmstat

ipstat

repquota

quotacheck

Network性能分析工具:

ifconfig

ethereal

tethereal

iptraf

iwconfig

nfsstat

mrtg

ntop

netstat

cat/proc/sys/net

Linux性能调优工具

当通过上述工具及命令,我们发现了应用的性能瓶颈以后,我们可以通过以下工具或者命令来进行性能的调整。

CPU性能调优工具:

nice/renic

sysctl

Memory性能调优工具:

swapon

ulimit

sysctl

I/O性能调优工具:

edquota

quoton

sysctl

bootline:

elevator=

Network性能调优工具:

ifconfig

iwconfig

sysctl

CPU性能调整

当一个系统的CPU空闲时间或者等待时间小于5%时,我们就可以认为系统的CPU资源耗尽,我们应该对CPU进行性能调整。

CPU性能调整方法:

编辑/proc/sys/kernel/中的文件,修改内核参数。

#cd/proc/sys/kernel/

#ls/proc/sys/kernel/

accthotplugpanicreal-root-dev

cad_pidmodprobepanic_on_oopssem

cap-boundmsgmaxpid_maxshmall

core_patternmsgmnbpowersave-napshmmax

core_uses_pidmsgmniprint-fatal-signalsshmmni

ctrl-alt-delngroups_maxprintksuid_dumpable

domainnameosreleaseprintk_ratelimitsysrq

exec-shieldostypeprintk_ratelimit_bursttainted

exec-shield-randomizeoverflowgidptythreads-max

hostnameoverflowuidrandomversion

一般可能需要编辑的是pid_max和threads-max,如下:

#sysctlkernel.threads-max

kernel.threads-max=8192

#sysctlkernel.threads-max=10000

kernel.threads-max=10000

Memory性能调整

当一个应用系统的内存资源出现下面的情况时,我们认为需要进行Memory性能调整:

页面频繁换进换出;

缺少非活动页。

例如在使用vmstat命令时发现,memory的cache使用率非常低,而swap的si或者so则有比较高的数据值时,应该警惕内存的性能问题。

Memory性能调整方法:

1。

关闭非核心的服务进程。

相关的方法请见CPU性能调整部分。

2。

修改/proc/sys/vm/下的系统参数。

#ls/proc/sys/vm/

block_dumplaptop_modenr_pdflush_threads

dirty_background_ratiolegacy_va_layoutovercommit_memory

dirty_expire_centisecslower_zone_protectionovercommit_ratio

dirty_ratiomax_map_countpage-cluster

dirty_writeback_centisecsmin_free_kbytesswappiness

hugetlb_shm_groupnr_hugepagesvfs_cache_pressure

#sysctlvm.min_free_kbytes

vm.min_free_kbytes=1024

#sysctl-wvm.min_free_kbytes=2508

vm.min_free_kbytes=2508

#cat/etc/sysctl.conf

vm.min_free_kbytes=2058

3。

配置系统的swap交换分区等于或者2倍于物理内存。

#free

totalusedfreesharedbufferscached

Mem:

98765697024017416063324742400

-/+buffers/cache:

164516823140

Swap:

199********721848568

I/O性能调整

系统出现以下情况时,我们认为该系统存在I/O性能问题:

系统等待I/O的时间超过50%;

一个设备的平均队列长度大于5。

我们可以通过诸如vmstat等命令,查看CPU的wa等待时间,以得到系统是否存在I/O性能问题的准确信息。

I/O性能调整方法:

1。

修改I/O调度算法。

Linux已知的I/O调试算法有4种:

deadline–DeadlineI/Oscheduler

as–AnticipatoryI/Oscheduler

cfq–CompleteFairQueuingscheduler

noop–NoopI/Oscheduler

可以编辑/etc/yaboot.conf文件修改参数elevator得到。

#vi/etc/yaboot.conf

image=/vmlinuz-2.6.9-11.EL

label=linux

read-only

initrd=/initrd-2.6.9-11.EL.img

root=/dev/VolGroup00/LogVol00

append=”elevator=cfqrhgbquiet”

2。

文件系统调整。

对于文件系统的调整,有几个公认的准则:

将I/O负载相对平均的分配到所有可用的磁盘上;

选择合适的文件系统,Linux内核支持reiserfs、ext2、ext3、jfs、xfs等文件系统;

#mkfs-treiserfs-j/dev/sdc1

文件系统即使在建立后,本身也可以通过命令调优;

tune2fs(ext2/ext3)

reiserfstune(reiserfs)

jfs_tune(jfs)

3。

文件系统Mount时可加入选项noatime、nodiratime。

#vi/etc/fstab

/dev/sdb1/backupreiserfsacl,user_xattr,noatime,nodiratime11

4。

调整块设备的READAHEAD,调大RA值。

[root@overflowuid~]#blockdev–report

RORASSZBSZStartSecSizeDevice

rw2565124096071096640/dev/sdb

rw25651240963271094240/dev/sdb1

[root@overflowuid~]#blockdev–setra2048/dev/sdb1

[root@overflowuid~]#blockdev–report

RORASSZBSZStartSecSizeDevice

rw20485124096071096640/dev/sdb

rw204851240963271094240/dev/sdb1

Network性能调整

一个应用系统出现如下情况时,我们认为该系统存在网络性能问题:

网络接口的吞吐量小于期望值;

出现大量的丢包现象;

出现大量的冲突现象。

Network性能调整方法:

1。

调整网卡的参数。

#ethtooleth0

Settingsforeth0:

Supportedports:

[TP]

Supportedlinkmodes:

10baseT/Half10baseT/Full

100baseT/Half100baseT/Full

1000baseT/Full

Supportsauto-negotiation:

Yes

Advertisedlinkmodes:

10baseT/Half10baseT/Full

100baseT/Half100baseT/Full

1000baseT/Full

Advertisedauto-negotiation:

Yes

Speed:

100Mb/s

Duplex:

Half

Port:

TwistedPair

PHYAD:

0

Transceiver:

internal

Auto-negotiation:

on

SupportsWake-on:

d

Wake-on:

d

Currentmessagelevel:

0×00000007(7)

Linkdetected:

yes

#ethtool-seth0duplexfull

#ifconfigeth0mtu9000up

2。

增加网络缓冲区和包的队列。

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

196608262144393216

#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

#sysctlnet.core.rmem_max

net.core.rmem_max=131071

#sysctl-wnet.core.rmem_max=135168

net.core.rmem_max=135168

3。

调整Webserving。

#sysctlnet.ipv4.tcp_tw_reuse

net.ipv4.tcp_tw_reuse=0

#sysctl-wnet.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_reuse=1

#sysctlnet.ipv4.tcp_tw_recycle

net.ipv4.tcp_tw_recycle=0

#sysctl-wnet.ipv4.tcp_tw_recycle=1

net.ipv4.tcp_tw_recycle=1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2