溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些

發(fā)布時(shí)間:2022-02-14 10:17:36 來源:億速云 閱讀:199 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),Linux不同的發(fā)行版本和不同的內(nèi)核對各項(xiàng)參數(shù)及設(shè)置均做了改動,從而使得系統(tǒng)能夠獲得更好的性能。

Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些

1,hdparm查看硬度讀取速度:

命令:hdparm -t /dev/sda5
打?。篢iming buffered disk reads: 254 MB in 3.01 seconds = 84.34 MB/sec
說明:能夠指定具體的哪塊硬盤進(jìn)行查詢的哦!

2,iostat檢測磁盤IO情況:

格式:iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval ]
描述:iostat是I/O statistics(輸入/輸出統(tǒng)計(jì))的縮寫,iostat工具將對系統(tǒng)的磁盤操作活動進(jìn)行監(jiān)視。它的特點(diǎn)是匯報(bào)磁盤活動統(tǒng)計(jì)情況,同時(shí)也會匯報(bào)出CPU使用情況,同vmstat一樣,iostat也有一個(gè)弱點(diǎn),就是它不能對某個(gè)進(jìn)程進(jìn)行深入分析,僅對系統(tǒng)的整體情況進(jìn)行分析,每1秒檢測統(tǒng)計(jì)一次(共5次)。
Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些

blk_read/s 每秒讀取的數(shù)據(jù)塊數(shù)

blk_wrtn/s 每秒寫入的數(shù)據(jù)塊數(shù)

blk_read 表示讀取的所有數(shù)據(jù)塊數(shù)

blk_wrtn 表示寫入的所有數(shù)據(jù)塊數(shù)

3,vmstat報(bào)告內(nèi)存以及CPU狀況:

名稱:報(bào)告虛擬內(nèi)存的統(tǒng)計(jì)信息
格式:vmstat [-n] [延時(shí)[次數(shù)]]
Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些
R:運(yùn)行和等待CPU時(shí)間片的進(jìn)程數(shù)。長期大于CPU的個(gè)數(shù),代表CPU不足
B:等待資源的進(jìn)程數(shù),如果等待數(shù)量多,問題有可能處在I/O或者內(nèi)存
Swpd:切換到內(nèi)存交換區(qū)的內(nèi)存大小[以KB為單位]
free:當(dāng)前空閑的物理內(nèi)存數(shù)量[以KB為單位]
si:由磁盤調(diào)入內(nèi)存
so:由內(nèi)存調(diào)入磁盤
bi:從塊設(shè)備讀入數(shù)據(jù)的總量
bo:寫到塊設(shè)備的數(shù)據(jù)總量
bi+bo1000 如果超過1000,代表硬盤的讀寫速度有問題
in:在某一時(shí)間間隔內(nèi)觀測到的每秒設(shè)備中斷數(shù)[中斷數(shù)太多對性能不好]
cs:列表示每秒產(chǎn)生的上下文切換次數(shù)
us+sy > 80%代表CPU資源不足
us:用戶進(jìn)程消耗的CPU時(shí)間百分比
sy:內(nèi)核進(jìn)程消耗的CPU時(shí)間百分比
id:CPU處在空閑狀態(tài)的時(shí)間百分比
wa:IO等待所占用的時(shí)間百分比
runq-sz:內(nèi)存中可以運(yùn)行的進(jìn)程數(shù)
plist-sz:系統(tǒng)中活躍的任務(wù)個(gè)數(shù)

4,sar檢測CPU資源:

任務(wù)計(jì)劃 /etc/cron.d/sysstat
日志目錄 /var/log/sa
查看方法 Sar –q –f /var/log/sa/sa10
Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些

5,lscpu顯示CPU信息:

dmesg 顯示出開機(jī)啟動的信息
 lscpu 顯示CPU信息
 lscpu -p 顯示CPU對應(yīng)的節(jié)點(diǎn)數(shù)
getconf LONG_BIT 獲知主機(jī)的位數(shù)
 getconf -a 查看全部的參數(shù)
 /sys/class/dmi/id 可以查看Bios的信息 bios_*

6,strace顯示程序的調(diào)用:

strace –fc elinks –dump http://localhost

7,調(diào)優(yōu)硬盤優(yōu)先寫入/讀取數(shù)據(jù)用:

?

Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些
預(yù)先讀取需要寫入的量,然后再處理寫請求,↑讀到的值將會是設(shè)置值的一半↑。
設(shè)置讀取到緩存中的數(shù)值越大.寫入時(shí)就會因?yàn)閿?shù)據(jù)量大而速度變慢。

/sys/block/sda/queue/nr_requests 隊(duì)列長度越大,硬盤IO速度會提升,但占用內(nèi)存
/sys/block/sda/queue/scheduler 調(diào)度算法Noop、anticipatory、deadline、[cfq]

8,將Ext3文件系統(tǒng)的日志功能獨(dú)立:

?

1、創(chuàng)建200M的/dev/sdb1 格式化為ext3
2、dumpe2fs /dev/sdb1查看文件系統(tǒng)功能中包含的has_journal
3、Tune2fs –O ^has_journal /dev/sdb1 去掉默認(rèn)原有的日志功能
4、再分一個(gè)200M的分區(qū)./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,關(guān)閉記錄文件系統(tǒng)atime:

對于網(wǎng)站文件,頻繁的修改atime是沒有意義的,會影響性能
mount –o remount,noatime DEVICE 即可

10、修改文件日志的提交時(shí)間:

默認(rèn)是5秒提交一次日志,修改更長時(shí)間可以提高性能,但容易丟失數(shù)據(jù)。
mount –o remount,commit=15 DEVICE

11,RAID輪循寫入調(diào)優(yōu),適用于0/5/6:

?

chunk size.輪循一次寫入的字節(jié).默認(rèn)是64K,只要沒有寫滿,就不會移動到下一個(gè)設(shè)備

設(shè)置在每個(gè)硬盤都只寫一個(gè)文件就切換到下一塊硬盤,那么如果都是1K的小文件,就會將系統(tǒng)資源浪費(fèi)在切換硬盤上

如果將chunk size的值設(shè)置很大,比如100M,那么也就沒有了意義,還不如用一塊硬盤。

Stripe size.條帶大小,并不是有數(shù)據(jù)就寫入,而是設(shè)置每次寫入的數(shù)據(jù)量,一般是16K寫一次。

所以.Chunk size(64K)/stripe size(16K),也就是說每塊硬盤寫四次。

————————————算當(dāng)前應(yīng)該把chunk size調(diào)成多少————————————

使用iostat –x查看自開機(jī)以來每秒的平均請求數(shù)avgrq-sz
chunk size = 每秒請求數(shù)*512/1024/磁盤數(shù),取一個(gè)最緊接2倍數(shù)的整數(shù)
stride = chunk size /block(默認(rèn)是4k)

創(chuàng)建raid并設(shè)置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保留數(shù):

 dumpe2fs /dev/sda1
 tune2fs –m 10 /dev/sda1 保留block百分比
 tune2fs –r 保留block數(shù)
 保留的block過少,影響性能,保留的過多又浪費(fèi)硬盤,默認(rèn)是5%

“Linux系統(tǒng)性能優(yōu)化實(shí)用命令有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI