自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下性能分析工具匯總

運(yùn)維 系統(tǒng)運(yùn)維
本文講述的是:CPU性能分析工具、Memory性能分析工具、I/O性能分析工具、Network性能分析工具、  Linux 性能調(diào)優(yōu)工具、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 性能調(diào)優(yōu)工具

  當(dāng)通過(guò)上述工具及命令,我們發(fā)現(xiàn)了應(yīng)用的性能瓶頸以后,我們可以通過(guò)以下工具或者命令來(lái)進(jìn)行性能的調(diào)整。

  CPU性能調(diào)優(yōu)工具:

  nice / renic

  sysctl

  Memory性能調(diào)優(yōu)工具:

  swapon

  ulimit

  sysctl

  I/O性能調(diào)優(yōu)工具:

  edquota

  quoton

  sysctl

  boot line:

  elevator=

  Network性能調(diào)優(yōu)工具:

  ifconfig

  iwconfig

  sysctl

  CPU性能調(diào)整

  當(dāng)一個(gè)系統(tǒng)的CPU空閑時(shí)間或者等待時(shí)間小于5%時(shí),我們就可以認(rèn)為系統(tǒng)的CPU資源耗盡,我們應(yīng)該對(duì)CPU進(jìn)行性能調(diào)整。

  CPU性能調(diào)整方法:

  編輯/proc/sys/kernel/中的文件,修改內(nèi)核參數(shù)。

  1.   #cd /proc/sys/kernel/  
  2.  
  3.   # ls /proc/sys/kernel/  
  4.  
  5.   acct hotplug panic real-root-dev  
  6.  
  7.   cad_pid modprobe panic_on_oops sem  
  8.  
  9.   cap-bound msgmax pid_max shmall  
  10.  
  11.   core_pattern msgmnb powersave-nap shmmax  
  12.  
  13.   core_uses_pid msgmni print-fatal-signals shmmni  
  14.  
  15.   ctrl-alt-del ngroups_max printk suid_dumpable  
  16.  
  17.   domainname osrelease printk_ratelimit sysrq  
  18.  
  19.   exec-shield ostype printk_ratelimit_burst tainted  
  20.  
  21.   exec-shield-randomize overflowgid pty threads-max  
  22.  
  23.   hostname overflowuid random version  
  24.  

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

  1.   # sysctl kernel.threads-max  
  2.  
  3.   kernel.threads-max = 8192 
  4.  
  5.   # sysctl kernel.threads-max=10000 
  6.  
  7.   kernel.threads-max = 10000 
  8.  

  Memory性能調(diào)整

  當(dāng)一個(gè)應(yīng)用系統(tǒng)的內(nèi)存資源出現(xiàn)下面的情況時(shí),我們認(rèn)為需要進(jìn)行Memory性能調(diào)整:

  頁(yè)面頻繁換進(jìn)換出;

  缺少非活動(dòng)頁(yè)。

  例如在使用vmstat命令時(shí)發(fā)現(xiàn),memory的cache使用率非常低,而swap的si或者so則有比較高的數(shù)據(jù)值時(shí),應(yīng)該警惕內(nèi)存的性能問(wèn)題。

  Memory性能調(diào)整方法:

  1。關(guān)閉非核心的服務(wù)進(jìn)程。

  相關(guān)的方法請(qǐng)見(jiàn)CPU性能調(diào)整部分。

  2。修改/proc/sys/vm/下的系統(tǒng)參數(shù)。

  1.   # ls /proc/sys/vm/  
  2.  
  3.   block_dump laptop_mode nr_pdflush_threads  
  4.  
  5.   dirty_background_ratio legacy_va_layout overcommit_memory  
  6.  
  7.   dirty_expire_centisecs lower_zone_protection overcommit_ratio  
  8.  
  9.   dirty_ratio max_map_count page-cluster  
  10.  
  11.   dirty_writeback_centisecs min_free_kbytes swappiness  
  12.  
  13.   hugetlb_shm_group nr_hugepages vfs_cache_pressure  
  14.  
  15.   # sysctl vm.min_free_kbytes  
  16.  
  17.   vm.min_free_kbytes = 1024 
  18.  
  19.   # sysctl -w vm.min_free_kbytes=2508 
  20.  
  21.   vm.min_free_kbytes = 2508 
  22.  
  23.   # cat /etc/sysctl.conf  
  24.  
  25.   …  
  26.  
  27.   vm.min_free_kbytes=2058 
  28.  
  29.   …  
  30.  

  3。配置系統(tǒng)的swap交換分區(qū)等于或者2倍于物理內(nèi)存。

  # free

  total used free shared buffers cached

  Mem: 987656 970240 17416 0 63324 742400

  -/+ buffers/cache: 164516 823140

  Swap: 1998840 150272 1848568

  I/O性能調(diào)整

  系統(tǒng)出現(xiàn)以下情況時(shí),我們認(rèn)為該系統(tǒng)存在I/O性能問(wèn)題:

  系統(tǒng)等待I/O的時(shí)間超過(guò)50%;

  一個(gè)設(shè)備的平均隊(duì)列長(zhǎng)度大于5。

  我們可以通過(guò)諸如vmstat等命令,查看CPU的wa等待時(shí)間,以得到系統(tǒng)是否存在I/O性能問(wèn)題的準(zhǔn)確信息。

  I/O性能調(diào)整方法:

  1。修改I/O調(diào)度算法。

  Linux已知的I/O調(diào)試算法有4種:

  deadline - Deadline I/O scheduler

  as - Anticipatory I/O scheduler

  cfq - Complete Fair Queuing scheduler

  noop - Noop I/O scheduler

  可以編輯/etc/yaboot.conf文件修改參數(shù)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=cfq rhgb quiet"

  2。文件系統(tǒng)調(diào)整。

  對(duì)于文件系統(tǒng)的調(diào)整,有幾個(gè)公認(rèn)的準(zhǔn)則:

  將I/O負(fù)載相對(duì)平均的分配到所有可用的磁盤上;

  選擇合適的文件系統(tǒng),Linux內(nèi)核支持reiserfs、ext2、ext3、jfs、xfs等文件系統(tǒng);

  1.   # mkfs -t reiserfs -j /dev/sdc1  
  2.  

  文件系統(tǒng)即使在建立后,本身也可以通過(guò)命令調(diào)優(yōu);

  1.   tune2fs (ext2/ext3)  
  2.  
  3.   reiserfstune (reiserfs)  
  4.  
  5.   jfs_tune (jfs)  
  6.  

  3。文件系統(tǒng)Mount時(shí)可加入選項(xiàng)noatime、nodiratime。

  1.   # vi /etc/fstab  
  2.  
  3.   …  
  4.  
  5.   /dev/sdb1 /backup reiserfs acl, user_xattr, noatime, nodiratime 1 1  
  6.  

  4。調(diào)整塊設(shè)備的READAHEAD,調(diào)大RA值。

  [root@overflowuid ~]# blockdev --report

  RO RA SSZ BSZ StartSec Size Device

  …

  rw 256 512 4096 0 71096640 /dev/sdb

  rw 256 512 4096 32 71094240 /dev/sdb1

  [root@overflowuid ~]# blockdev --setra 2048 /dev/sdb1

  [root@overflowuid ~]# blockdev --report

  RO RA SSZ BSZ StartSec Size Device

  …

  rw 2048 512 4096 0 71096640 /dev/sdb

  rw 2048 512 4096 32 71094240 /dev/sdb1

  Network性能調(diào)整

  一個(gè)應(yīng)用系統(tǒng)出現(xiàn)如下情況時(shí),我們認(rèn)為該系統(tǒng)存在網(wǎng)絡(luò)性能問(wèn)題:

  網(wǎng)絡(luò)接口的吞吐量小于期望值;

  出現(xiàn)大量的丟包現(xiàn)象;

  出現(xiàn)大量的沖突現(xiàn)象。

  Network性能調(diào)整方法:

  1。調(diào)整網(wǎng)卡的參數(shù)。

  # 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: 0x00000007 (7)

  Link detected: yes

  #ethtool -s eth0 duplex full

  #ifconfig eth0 mtu 9000 up

  2。增加網(wǎng)絡(luò)緩沖區(qū)和包的隊(duì)列。

  1.   # cat /proc/sys/net/ipv4/tcp_mem  
  2.  
  3.   196608 262144 393216  
  4.  
  5.   # cat /proc/sys/net/core/rmem_default  
  6.  
  7.   135168  
  8.  
  9.   # cat /proc/sys/net/core/rmem_max  
  10.  
  11.   131071  
  12.  
  13.   # cat /proc/sys/net/core/wmem_default  
  14.  
  15.   135168  
  16.  
  17.   # cat /proc/sys/net/core/wmem_max  
  18.  
  19.   131071  
  20.  
  21.   # cat /proc/sys/net/core/optmem_max  
  22.  
  23.   20480  
  24.  
  25.   # cat /proc/sys/net/core/netdev_max_backlog  
  26.  
  27.   300  
  28.  
  29.   # sysctl net.core.rmem_max  
  30.  
  31.   net.core.rmem_max = 131071 
  32.  
  33.   # sysctl -w net.core.rmem_max=135168 
  34.  
  35.   net.core.rmem_max = 135168 
  36.  

  3。調(diào)整Webserving。

  1.   # sysctl net.ipv4.tcp_tw_reuse  
  2.  
  3.   net.ipv4.tcp_tw_reuse = 0 
  4.  
  5.   # sysctl -w net.ipv4.tcp_tw_reuse=1 
  6.  
  7.   net.ipv4.tcp_tw_reuse = 1 
  8.  
  9.   # sysctl net.ipv4.tcp_tw_recycle  
  10.  
  11.   net.ipv4.tcp_tw_recycle = 0 
  12.  
  13.   # sysctl -w net.ipv4.tcp_tw_recycle=1 
  14.  
  15.   net.ipv4.tcp_tw_recycle = 1 

  Linux下性能分析工具的匯總就講到這里了。

【編輯推薦】

MRTG—網(wǎng)絡(luò)監(jiān)控工具

CACTI 網(wǎng)絡(luò)流量監(jiān)控工具

系統(tǒng)監(jiān)控工具Zabbix的安裝

責(zé)任編輯:zhaolei 來(lái)源: CSDN
相關(guān)推薦

2022-09-28 14:13:03

Linux工具

2017-05-17 15:09:46

Linux分析性能工具

2021-04-12 14:50:25

Linux工具命令

2019-05-23 08:08:33

MySQL數(shù)據(jù)庫(kù)DBA

2023-12-11 07:21:36

2022-05-31 10:50:40

Linux監(jiān)控工具

2023-12-05 07:41:24

LinuxCPU性能問(wèn)題

2011-03-31 10:17:40

Linuxsvn命令

2017-07-04 13:02:02

Linux系統(tǒng)性能調(diào)優(yōu)工具

2017-06-30 10:36:27

Linux系統(tǒng)分析工具

2015-10-22 15:38:22

2022-01-26 15:07:04

bytrace工具OpenHarmon

2022-04-12 12:35:02

Linux啟動(dòng)性能systemd

2022-06-14 11:57:40

惡意軟件勒索軟件

2011-05-27 10:35:05

PerfLinux系統(tǒng)性能

2022-01-24 16:06:58

Linux 5.17RTLA工具

2021-12-09 08:56:15

微軟開(kāi)源分析工具

2017-06-12 18:48:00

Android性能分析工具

2013-07-01 17:35:30

2015-05-25 14:13:18

Yahoo MySQL性能分析工開(kāi)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)