盤點linux操作系統(tǒng)中的10條性能調(diào)優(yōu)命令,一文搞懂Linux系統(tǒng)調(diào)優(yōu)

性能調(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?領取下載鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容