W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
大家好,我是 V 哥。Linux系統(tǒng)性能調(diào)優(yōu)是一個(gè)多層次的過程,涉及內(nèi)核參數(shù)調(diào)整、硬件配置優(yōu)化、應(yīng)用程序調(diào)整等多個(gè)方面。以下是25個(gè)詳細(xì)的Linux系統(tǒng)性能調(diào)優(yōu)技巧,幫助你提高系統(tǒng)的整體性能。
swappiness
參數(shù)/proc/sys/vm/swappiness
的值設(shè)置為較低值(如10
),讓系統(tǒng)更傾向于使用物理內(nèi)存。
sysctl vm.swappiness=10
top
和htop
監(jiān)控系統(tǒng)資源top
或更直觀的htop
工具,了解CPU、內(nèi)存、負(fù)載等資源的實(shí)時(shí)使用情況,找出性能瓶頸。ulimit
設(shè)置/etc/security/limits.conf
,為用戶設(shè)置更高的文件句柄限制:
* hard nofile 65535
* soft nofile 65535
noop
適用于SSD,deadline
適用于低延遲應(yīng)用。 echo noop > /sys/block/sda/queue/scheduler
vmstat
監(jiān)控系統(tǒng)性能vmstat
查看CPU、內(nèi)存、I/O等的詳細(xì)統(tǒng)計(jì),了解系統(tǒng)負(fù)載情況,及時(shí)調(diào)整。
vmstat 1
dirty_ratio
和dirty_background_ratio
sysctl vm.dirty_ratio=15
sysctl vm.dirty_background_ratio=5
/etc/sysctl.conf
中增加以下配置:
vm.nr_hugepages=256
net.core.somaxconn
sysctl -w net.core.somaxconn=1024
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
systemctl disable
或chkconfig
禁用不需要的服務(wù)。iostat
監(jiān)控磁盤性能iostat
工具定期查看磁盤I/O性能,確定是否存在磁盤瓶頸。
iostat -x 1
tcp_tw_recycle
和tcp_tw_reuse
sysctl -w net.ipv4.tcp_tw_reuse=1
sysctl -w net.ipv4.tcp_tw_recycle=1
tuned
自動(dòng)優(yōu)化系統(tǒng)配置tuned
工具,根據(jù)系統(tǒng)角色自動(dòng)調(diào)整內(nèi)核參數(shù)和性能配置。 yum install tuned
tuned-adm profile throughput-performance
noatime
選項(xiàng)掛載文件系統(tǒng),避免每次文件讀取時(shí)更新訪問時(shí)間,減少磁盤I/O。/etc/fstab
,添加noatime
:
/dev/sda1 / ext4 defaults,noatime 0 0
nscd
加速DNS解析nscd
服務(wù):
yum install nscd
systemctl start nscd
lsmod
查看當(dāng)前加載的模塊,使用modprobe -r
卸載不需要的模塊。perf
工具進(jìn)行性能分析perf
工具分析應(yīng)用程序的性能瓶頸,進(jìn)行有針對(duì)性的調(diào)優(yōu)。
perf top
chrt
命令為關(guān)鍵任務(wù)分配更高的調(diào)度優(yōu)先級(jí)。
chrt -f 99 <process-id>
sysctl -w net.ipv4.tcp_window_scaling=1
sysctl -w net.core.rmem_default=262144
sysctl -w net.core.wmem_default=262144
/sys/kernel/mm/transparent_hugepage/enabled
,設(shè)置為always
。tcp_fin_timeout
參數(shù) sysctl -w net.ipv4.tcp_fin_timeout=15
numactl
工具管理進(jìn)程的CPU和內(nèi)存親和性:
numactl --interleave=all <application>
systemd-analyze
加快系統(tǒng)啟動(dòng)時(shí)間systemd-analyze
工具分析系統(tǒng)啟動(dòng)時(shí)間,禁用啟動(dòng)時(shí)的瓶頸服務(wù),提升系統(tǒng)啟動(dòng)速度。
systemd-analyze blame
以上25個(gè)Linux系統(tǒng)性能調(diào)優(yōu)技巧覆蓋了從內(nèi)核參數(shù)調(diào)整、I/O優(yōu)化、網(wǎng)絡(luò)設(shè)置到文件系統(tǒng)、內(nèi)存管理和進(jìn)程調(diào)度等多個(gè)方面。這些技巧可以根據(jù)具體業(yè)務(wù)需求選擇性應(yīng)用,從而提高系統(tǒng)的整體性能和響應(yīng)速度。關(guān)注威哥愛編程,碼碼通暢不掉發(fā)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: