您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關linux系統中的12條性能調優命令分別是怎么樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
R: | 運行和等待CPU時間片的進程數。長期大于CPU的個數,代表CPU不足 |
B: | 等待資源的進程數,如果等待數量多,問題有可能處在I/O或者內存 |
Swpd: | 切換到內存交換區的內存大小[以KB為單位] |
free: | 當前空閑的物理內存數量[以KB為單位] |
si: | 由磁盤調入內存 |
so: | 由內存調入磁盤 |
bi: | 從塊設備讀入數據的總量 |
bo: | 寫到塊設備的數據總量 |
bi+bo | 1000 如果超過1000,代表硬盤的讀寫速度有問題 |
in: | 在某一時間間隔內觀測到的每秒設備中斷數[中斷數太多對性能不好] |
cs: | 列表示每秒產生的上下文切換次數 |
us+sy > 80% | 代表CPU資源不足 |
us: | 用戶進程消耗的CPU時間百分比 |
sy: | 內核進程消耗的CPU時間百分比 |
id: | CPU處在空閑狀態的時間百分比 |
wa: | IO等待所占用的時間百分比 |
runq-sz: | 內存中可以運行的進程數 |
plist-sz: | 系統中活躍的任務個數 |
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對應的節點數 getconf LONG_BIT 獲知主機的位數 getconf -a 查看全部的參數 /sys/class/dmi/id 可以查看Bios的信息 bios_*
6,strace顯示程序的調用:
strace –fc elinks –dump http://localhost
7,調優硬盤優先寫入/讀取數據用:
預先讀取需要寫入的量,然后再處理寫請求,↑讀到的值將會是設置值的一半↑。
設置讀取到緩存中的數值越大.寫入時就會因為數據量大而速度變慢。/sys/block/sda/queue/nr_requests 隊列長度越大,硬盤IO速度會提升,但占用內存
/sys/block/sda/queue/scheduler 調度算法Noop、anticipatory、deadline、[cfq]
8,將Ext3文件系統的日志功能獨立:
1、創建200M的/dev/sdb1 格式化為ext3 2、dumpe2fs /dev/sdb1查看文件系統功能中包含的has_journal 3、Tune2fs –O ^has_journal /dev/sdb1 去掉默認原有的日志功能 4、再分一個200M的分區./dev/sdb2. 日志卷的block必須等于 /dev/sdb1 Mke2fs –O journal_dev –b 1024 /dev/sdb2 5、將/dev/sdb2作為/dev/sdb1的日志卷. Tune2fs –j –J device=/dev/sdb2 /dev/sdb1
9,關閉記錄文件系統atime:
對于網站文件,頻繁的修改atime是沒有意義的,會影響性能 mount –o remount,noatime DEVICE 即可
10、修改文件日志的提交時間:
默認是5秒提交一次日志,修改更長時間可以提高性能,但容易丟失數據。 mount –o remount,commit=15 DEVICE
11,RAID輪循寫入調優,適用于0/5/6:
chunk size.輪循一次寫入的字節.默認是64K,只要沒有寫滿,就不會移動到下一個設備
設置在每個硬盤都只寫一個文件就切換到下一塊硬盤,那么如果都是1K的小文件,就會將系統資源浪費在切換硬盤上
如果將chunk size的值設置很大,比如100M,那么也就沒有了意義,還不如用一塊硬盤。
Stripe size.條帶大小,并不是有數據就寫入,而是設置每次寫入的數據量,一般是16K寫一次。
所以.Chunk size(64K)/stripe size(16K),也就是說每塊硬盤寫四次。
------------------------------------算當前應該把chunk size調成多少------------------------------------
使用iostat –x查看自開機以來每秒的平均請求數avgrq-sz
chunk size = 每秒請求數*512/1024/磁盤數,取一個最緊接2倍數的整數
stride = chunk size /block(默認是4k)創建raid并設置chunk sinze
mdadm –C /dev/md0 –l 0 –n3 –chunk=8 /dev/sdb[123]
修改raid
mke2fs –j –b 4096 –E stride=2 /dev/md0
12,硬盤的block保留數:
dumpe2fs /dev/sda1 tune2fs –m 10 /dev/sda1 保留block百分比 tune2fs –r 保留block數 保留的block過少,影響性能,保留的過多又浪費硬盤,默認是5%
學習了上面的性能調優命令和方法后,再總結幾條調優的金句:
獨立設備性能速度比集成的強,因為不占用主機整體資源
工程師一般不會遠程管理計算機,需要提供日志等信息
硬盤空間越大,讀取的速度越慢,可以考慮用多塊硬盤組成一塊較大空間
分區只是在硬盤上做標識,而不像格式化在做文件系統特性,所以速度快
硬盤越靠外側速度越快[分區號越小越靠外區,所以將數據量大的首先分區].
程序開發者注重雇主的功能要求,系統管理員注重程序的資源開銷
上述就是小編為大家分享的linux系統中的12條性能調優命令分別是怎么樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。