性能調(diào)優(yōu)一直是運維工程師最重要的工作之一,如果您所在的生產(chǎn)環(huán)境中遇到了系統(tǒng)響應速度慢,硬盤IO吞吐量異常,數(shù)據(jù)處理速度低于預期值的情況,又或者如CPU、內(nèi)存、硬盤、網(wǎng)絡等系統(tǒng)資源長期處于耗盡的狀態(tài),那么這篇文章將著實的能幫助到你,如果沒有也請先收藏起來。
1、hdparm查看硬度讀取速度
命令:hdparm-t/dev/sda5
打?。篢imingbuffered disk reads:254MBin3.01seconds=84.34MB/sec
說明:能夠指定具體的哪塊硬盤進行查詢的哦!
2、iostat檢測磁盤IO情況
格式:iostat[ -c | -d ][ -k ][ -t ][ -V ][ -x [ device ]][ interval ]
描述:iostat是I/Ostatistics(輸入/輸出統(tǒng)計)的縮寫,iostat工具將對系統(tǒng)的磁盤操作活動進行監(jiān)視。它的特點是匯報磁盤活動統(tǒng)計情況,同時也會匯報出CPU使用情況,同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統(tǒng)的整體情況進行分析,每1秒檢測統(tǒng)計一次(共5次)
blk_read/s 每秒讀取的數(shù)據(jù)塊數(shù)
blk_wrtn/s 每秒寫入的數(shù)據(jù)塊數(shù)
blk_read 表示讀取的所有數(shù)據(jù)塊數(shù)
blk_wrtn 表示寫入的所有數(shù)據(jù)塊數(shù)
3、vmstat報告內(nèi)存以及CPU狀況
名稱:報告虛擬內(nèi)存的統(tǒng)計信息格式:vmstat[-n][延時[次數(shù)]]
R:運行和等待CPU時間片的進程數(shù)。
B:等待資源的進程數(shù)
Swpd:切換到內(nèi)存交換區(qū)的內(nèi)存大小
free:當前空閑的物理內(nèi)存數(shù)量
si:由磁盤調(diào)入內(nèi)存
so:由內(nèi)存調(diào)入磁盤
bi:從塊設備讀入數(shù)據(jù)的總量
bo:寫到塊設備的數(shù)據(jù)總量
bi+bo超過1000代表硬盤的讀寫速度有問題
in:每秒設備中斷數(shù)
cs:列表示每秒產(chǎn)生的上下文切換次數(shù)
us+sy>80%代表CPU資源不足
us:用戶進程消耗的CPU時間百分比
sy:內(nèi)核進程消耗的CPU時間百分比
id:CPU處在空閑狀態(tài)的時間百分比
wa:IO等待所占用的時間百分比
runq-sz:內(nèi)存中可以運行的進程數(shù)
plist-sz:系統(tǒng)中活躍的任務個數(shù)
4、sar檢測CPU資源
任務計劃 /etc/cron.d/sysstat
日志目錄 /var/log/sa
查看方法 Sar –q –f /var/log/sa/sa10

5、lscpu顯示CPU信息
dmesg顯示出開機啟動的信息
lscpu顯示CPU信息
lscpu-p 顯示CPU對應的節(jié)點數(shù)
getconfLONG_BIT 獲知主機的位數(shù)
getconf-a 查看全部的參數(shù)/sys/class/dmi/id可以查看Bios的信息 bios_*
6、strace顯示程序的調(diào)用
strace –fc elinks –dumphttp://localhost
7、調(diào)優(yōu)硬盤優(yōu)先寫入/讀取數(shù)據(jù)用
blockdev--getra /dev/sda256
預先讀取需要寫入的量,然后再處理寫請求,讀到的值將會是設置值的一半。設置讀取到緩存中的數(shù)值越大.寫入時就會因為數(shù)據(jù)量大而速度變慢。
8、將Ext3文件系統(tǒng)的日志功能獨立
1、創(chuàng)建200M的/dev/sdb1格式化為ext32、dumpe
2、fs/dev/sdb1查看文件系統(tǒng)功能中包含的has_journal
3、Tune2fs–O^has_journal/dev/sdb1去掉默認原有的日志功能
4、再分一個200M的分區(qū)./dev/sdb2.日志卷的block必須等于/dev/sdb1Mke2fs–Ojournal_dev–b1024/dev/sdb2
5、將/dev/sdb2作為/dev/sdb1的日志卷.Tune2fs–j–Jdevice=/dev/sdb2/dev/sdb1
9、關(guān)閉記錄文件系統(tǒng)atime
對于網(wǎng)站文件,頻繁的修改atime是沒有意義的,會影響性能mount–o remount,noatime DEVICE 即可
10、修改文件日志的提交時間
默認是5秒提交一次日志,修改更長時間可以提高性能,但容易丟失數(shù)據(jù)。mount–o remount,commit=15 DEVICE
11、硬盤的block保留數(shù)
dumpe2fs/dev/sda1tune2fs–m 10 /dev/sda1 保留block百分比tune2fs–r 保留block數(shù)保留的block過少,影響性能,保留的過多又浪費硬盤,默認是5%
12、更多的系統(tǒng)優(yōu)化分享在文檔之中



1、關(guān)注微信公眾號:山河編程
2、點贊 + 評論:干貨
3、回復:1024?領取下載鏈接