以下是 Linux 系統(tǒng)配置優(yōu)化的常見技巧,涵蓋性能、安全和服務(wù)管理等方面:
一、內(nèi)核參數(shù)調(diào)優(yōu) (/etc/sysctl.conf)
-
網(wǎng)絡(luò)優(yōu)化
net.core.somaxconn = 65535 # 提高 TCP 連接隊(duì)列長度 net.ipv4.tcp_tw_reuse = 1 # 允許 TIME-WAIT 套接字復(fù)用 net.ipv4.tcp_fin_timeout = 30 # 縮短 FIN 超時(shí)時(shí)間 net.ipv4.tcp_max_syn_backlog = 65535 # 提高 SYN 連接隊(duì)列 net.core.netdev_max_backlog = 32768 # 網(wǎng)絡(luò)設(shè)備接收隊(duì)列長度 -
內(nèi)存與緩存優(yōu)化
vm.swappiness = 10 # 減少使用 Swap 的概率(默認(rèn) 60) vm.overcommit_memory = 1 # 允許內(nèi)存超分配(謹(jǐn)慎使用) vm.dirty_ratio = 20 # 內(nèi)存臟頁寫入磁盤的閾值 vm.dirty_background_ratio = 10 # 后臺寫入臟頁的閾值 -
文件系統(tǒng)優(yōu)化
fs.file-max = 65535 # 最大文件句柄數(shù) fs.inotify.max_user_watches = 524288 # 提高 inotify 監(jiān)控文件數(shù)限制
修改后執(zhí)行 sysctl -p 生效。
二、文件系統(tǒng)掛載優(yōu)化 (/etc/fstab)
-
針對 SSD/高速磁盤
noatime,nodiratime,data=writeback,barrier=0,discardnoatime:禁用訪問時(shí)間記錄,減少磁盤寫入。discard:啟用 TRIM(僅限 SSD)。
-
針對機(jī)械硬盤
noatime,nodiratime,data=ordered
三、服務(wù)管理優(yōu)化
-
禁用無用服務(wù)
systemctl list-unit-files --type=service # 查看所有服務(wù) systemctl disable <service_name> # 禁用不需要的服務(wù)(如藍(lán)牙、打印服務(wù)) -
限制資源占用
使用systemd為服務(wù)設(shè)置資源限制(如 CPU、內(nèi)存):[Service] MemoryLimit=512M CPUQuota=50%
四、I/O 調(diào)度策略
- 選擇合適調(diào)度器
- SSD/NVMe:
deadline或none(無調(diào)度,依賴硬件) - 機(jī)械硬盤:
cfq或deadlineecho deadline > /sys/block/sda/queue/scheduler # 臨時(shí)生效永久生效需修改內(nèi)核參數(shù)或使用
grub引導(dǎo)參數(shù)。
- SSD/NVMe:
五、安全優(yōu)化
-
SSH 加固
# /etc/ssh/sshd_config Port 2222 # 修改默認(rèn)端口 PermitRootLogin no # 禁止 root 登錄 PasswordAuthentication no # 禁用密碼登錄(僅用密鑰) MaxAuthTries 3 # 限制登錄嘗試次數(shù) -
防火墻配置
# 使用 iptables 或 firewalld firewall-cmd --permanent --add-port=80/tcp # 開放端口 firewall-cmd --reload
六、其他實(shí)用優(yōu)化
-
定時(shí)清理日志
配置logrotate或使用cron定期清理/var/log/。 -
ulimit 調(diào)整
# /etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 -
使用高效工具
- 替代
top:htop或btop - 替代
netstat:ss或iproute2 - 監(jiān)控工具:
nmon,dstat,glances
- 替代
七、進(jìn)階優(yōu)化(根據(jù)場景)
- 網(wǎng)絡(luò)加速:啟用 TCP BBR 擁塞控制
net.ipv4.tcp_congestion_control = bbr - 數(shù)據(jù)庫優(yōu)化:調(diào)整文件系統(tǒng)為
XFS,禁用 atime。 - 虛擬化優(yōu)化:使用
KVM時(shí)啟用virtio驅(qū)動(dòng)。
注意事項(xiàng):
- 備份配置:修改關(guān)鍵文件前備份(如
cp /etc/sysctl.conf{,.bak})。 - 測試驗(yàn)證:優(yōu)化后通過壓力測試工具(如
sysbench、ab)驗(yàn)證效果。 - 按需調(diào)整:不同應(yīng)用場景(如 Web 服務(wù)器、數(shù)據(jù)庫)優(yōu)化重點(diǎn)不同。
根據(jù)實(shí)際硬件和應(yīng)用需求選擇合適的優(yōu)化策略!
Linux系統(tǒng)配置優(yōu)化技巧
應(yīng)用系統(tǒng)跑在操作系統(tǒng)上面,系統(tǒng)的性能也關(guān)系到應(yīng)用程序的性能,這里講一些Linux性能關(guān)鍵的配置信息。
2025-03-04 11:27:45
硬實(shí)時(shí)RTlinux系統(tǒng)配置
更多技術(shù)干貨,歡迎掃碼關(guān)注博主微信公眾號:HowieXue,一起學(xué)習(xí)探討軟硬件技術(shù)知識經(jīng)驗(yàn),關(guān)注就有海量學(xué)習(xí)資料免費(fèi)領(lǐng)哦:硬實(shí)時(shí)RTlinux系統(tǒng)配置1. Linux內(nèi)核下載2. 下載與Linux
fgfFsG
2021-09-14 06:43:51
UART系統(tǒng)配置步驟詳解
CPU通過掛載到APB總線上的UART模塊,實(shí)現(xiàn)其與外部設(shè)備的串行通信。系統(tǒng)配置部分將實(shí)現(xiàn)UART模塊與CPU的通信,APB總線的讀寫和模塊的功能配置,中斷信號的產(chǎn)生。
2023-06-05 16:05:03
從I2C寫入系統(tǒng)配置內(nèi)存失敗可能是什么原因?是否按照正確的程序?qū)懭?span id="3kspceigf27" class='flag-2' style='color: #FF6600'>系統(tǒng)配置?
我正在研究 ST25DV64KC NFC 芯片。我正在嘗試從 i2c 寫入系統(tǒng)配置內(nèi)存。腳步:1) 我通過發(fā)送當(dāng)前密碼命令打開了 i2c 安全會話。我已經(jīng)從動(dòng)態(tài)寄存器內(nèi)存中讀取
手托初夢
2022-12-08 08:16:22
單片機(jī)系統(tǒng)配置及接口相關(guān)介紹
單片機(jī)原理及應(yīng)用C語言版9ppt課件單片機(jī)原理及應(yīng)用 (C語言版)第9章單片機(jī)系統(tǒng)配置及接口 第9章 單片機(jī)系統(tǒng)配置及接口 目錄9.1鍵盤接口 9.2LED顯示接口 9.3A/D轉(zhuǎn)換接口 9.4D
風(fēng)來吳山
2021-07-14 08:08:19
教學(xué)一體機(jī)系統(tǒng)配置怎么選
教學(xué)一體機(jī)作為現(xiàn)代教學(xué)的重要工具,其系統(tǒng)配置的選擇直接關(guān)系到教學(xué)質(zhì)量和學(xué)生的學(xué)習(xí)體驗(yàn)。因此,在選購教學(xué)一體機(jī)時(shí),我們需要仔細(xì)考慮其系統(tǒng)配置,確保其能夠滿足教學(xué)需求并具備良好的性能和穩(wěn)定性。
2024-05-16 14:09:32
STM32Cube系統(tǒng)配置晶振配置
STM32Cube系統(tǒng)配置晶振配置:使能SWD調(diào)試接口還有Systick,這樣可以使用HAL_Delay()函數(shù)了。配置定時(shí)器,使用內(nèi)部的CLOCK,分頻器為24,周期為5000,這樣,定時(shí)器溢出時(shí)間就被設(shè)置為5ms。串口的配置,使能中斷還有DMA。USB的使能,并設(shè)置為CDC功能。
笑過就走
2021-08-06 07:18:37
Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)與微型空氣質(zhì)量監(jiān)測系統(tǒng)配置
倍訊科技Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)BX-601-PN與ARX-MA100微型空氣質(zhì)量監(jiān)測系統(tǒng)配置案例
2022-07-29 15:35:45
吉時(shí)利PCT參數(shù)分析系統(tǒng)配置的主要特點(diǎn)及應(yīng)用優(yōu)勢
吉時(shí)利的參數(shù)分析系統(tǒng)配置是功率器件特性分析的完整分析方案,包括高質(zhì)量儀器、電纜、測試夾具和軟件。
2020-11-30 09:31:32
LPC800前生今世 第五章-系統(tǒng)配置模塊SYSCON
系 統(tǒng)設(shè)置模塊SYSCON 系統(tǒng)配置模塊(SYSCON)是整個(gè)MCU的配置中樞,它負(fù) 責(zé)協(xié)調(diào)各個(gè)功能模塊之間的互聯(lián)互動(dòng)。 每個(gè)功能模塊自身的操作和配置,都會有屬于該模塊相應(yīng)的寄存器組實(shí)現(xiàn),但是很多
2023-10-19 11:25:02
變電站培訓(xùn)考核系統(tǒng)QY-PGD10有哪些系統(tǒng)配置?
變電站培訓(xùn)考核系統(tǒng)QY-PGD10有哪些系統(tǒng)配置?分別是什么?其有哪些功能?
阿什頓信道
2021-07-11 06:18:12
一體化分散控制系統(tǒng)配置方案在發(fā)電廠的應(yīng)用分析
蒙西DCS項(xiàng)目由DAS、FSSS、SCS、MCS、DEH、ECS、ACC等部分組成,總點(diǎn)數(shù)約20000點(diǎn),采用TPS系統(tǒng),總配置單元機(jī)組配置控制器18×2對,公用系統(tǒng)配置控制器2對,ACC配置控制器2×2對,操作員站6×2臺,工程師站2×2臺,OPC接口服務(wù)器1×2臺。單元機(jī)組系統(tǒng)配置如下圖所示。
2020-04-06 10:59:00
proteus仿真線程錯(cuò)誤是因?yàn)?span id="3kspceigf27" class='flag-2' style='color: #FF6600'>系統(tǒng)配置過高嗎?
proteus仿真線程錯(cuò)誤是因?yàn)?span id="3kspceigf27" class='flag-2' style='color: #FF6600'>系統(tǒng)配置過高嗎?
fgdfdzdg
2023-04-26 16:13:29
Linux系統(tǒng)配置(系統(tǒng)優(yōu)化)的基本設(shè)置
鏡像下載、域名解析、時(shí)間同步請點(diǎn)擊 阿里云開源鏡像站 ? 前言 系統(tǒng)安裝完成后,需要基于系統(tǒng)做出一些調(diào)整來讓系統(tǒng)使用起來更加順手,可以根據(jù)個(gè)人喜好對linux進(jìn)行調(diào)整,還有一些是linux的必要設(shè)置
2021-12-27 17:38:07
STM32F4xx的時(shí)鐘系統(tǒng)配置工具的使用
這文檔主要介紹 STM32F4xx的時(shí)鐘系統(tǒng)配置工具的使用,包含具體的產(chǎn)品參數(shù),如電源供電和FLASH操作模式.
kdsnvjsnjk
2022-12-01 06:31:11
使能SYSCFG時(shí)鐘系統(tǒng)配置時(shí)鐘
1.使能SYSCFG時(shí)鐘系統(tǒng)配置時(shí)鐘 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE) 2.初始化IO口為輸入 GPIO_INIT 3.設(shè)置
iujwers
2021-08-16 08:25:37
STM32F2xx型號系列的MCU的時(shí)鐘系統(tǒng)配置工具
本應(yīng)用說明介紹了STM32F2xx型號系列的MCU的時(shí)鐘系統(tǒng)配置工具。該工具的目的是幫助用戶配置MCU的時(shí)鐘,同時(shí)考慮到產(chǎn)品參數(shù),如電源和閃存訪問模式。
靚仔峰
2022-12-02 07:09:34
STM32F0xx微控制器的時(shí)鐘系統(tǒng)配置工具
本應(yīng)用筆記介紹了STM32F0xx微控制器家族的時(shí)鐘系統(tǒng)配置工具,用來幫助用戶針對不同產(chǎn)品參數(shù)如供電和FLASH訪問模式等 來配置微控制器的時(shí)鐘。
qi12345
2022-12-01 07:29:45
嵌入式 Linux 操作系統(tǒng)配置
隨著物聯(lián)網(wǎng)(IoT)和智能設(shè)備的快速發(fā)展,嵌入式系統(tǒng)在各個(gè)領(lǐng)域扮演著越來越重要的角色。Linux因其開源、靈活和穩(wěn)定的特性,成為嵌入式系統(tǒng)的首選操作系統(tǒng)。 1. 硬件選擇 在配置嵌入式Linux系統(tǒng)
2024-11-06 10:22:09
linux驅(qū)動(dòng)開發(fā)_文件系統(tǒng)本地掛載
介紹Linux開發(fā)根文件系統(tǒng)掛載、NFS文件系統(tǒng)配置,UBOOT環(huán)境變量配置,完成文件系統(tǒng)啟動(dòng)。
2022-09-17 15:52:08
配電房輔助監(jiān)控系統(tǒng)配置方案清單
整合多位配電房用戶的智能輔控需求,電科恒鈦設(shè)計(jì)出了配電房輔助監(jiān)控系統(tǒng)配置方案,已成功運(yùn)用在安徽、江蘇、福建、浙江等地的居民配電所、變電站、開閉所、開關(guān)站等多個(gè)場景。
2023-10-24 10:14:06
上位機(jī)監(jiān)控系統(tǒng)配置 上位機(jī)與PLC的連接方法
上位機(jī)監(jiān)控系統(tǒng)配置 上位機(jī)監(jiān)控系統(tǒng)通常包括數(shù)據(jù)采集層、數(shù)據(jù)處理層、用戶界面層以及數(shù)據(jù)存儲層。以下是關(guān)于上位機(jī)監(jiān)控系統(tǒng)配置的詳細(xì)介紹: 數(shù)據(jù)采集層 : 負(fù)責(zé)從生產(chǎn)設(shè)備、傳感器等硬件中讀取數(shù)據(jù)。 采集
2024-12-04 10:23:23
系統(tǒng)配置清單和設(shè)備選型(輸電線路分布式故障定位監(jiān)測裝置)
下面,深圳鼎信智慧跟大家探討輸電線路分布式故障定位監(jiān)測裝置的系統(tǒng)配置清單和設(shè)備選型: 在系統(tǒng)配置清單方面,我們需要關(guān)注監(jiān)測裝置的核心組件,包括傳感器、數(shù)據(jù)采集器、通信模塊等。這些組件就如同電網(wǎng)
2024-04-01 18:24:06
STM32_EXTI系統(tǒng)配置控制器以及中斷
參考資料:《STM32F4xx中文參考手冊》系統(tǒng)配置控制器以及中斷和事件章節(jié)。EXTI( External interrupt /evet controller)之前接觸過51單片機(jī)的都了解到51
kevinvind
2021-08-13 08:05:14
Modbus協(xié)議轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)與氣體監(jiān)測系統(tǒng)配置案例
Modbus協(xié)議轉(zhuǎn)換為Profinet協(xié)議,以實(shí)現(xiàn)不同設(shè)備之間的數(shù)據(jù)交換和通訊。本文將結(jié)合Modbus協(xié)議轉(zhuǎn)Profinet協(xié)議網(wǎng)關(guān)與氣體監(jiān)測系統(tǒng)配置的成功案例。
2024-06-13 17:50:11
Linux主機(jī)是什么
Linux主機(jī)是基于Linux內(nèi)核的服務(wù)器操作系統(tǒng)配置的主機(jī)(常見Linux服務(wù)器操作系統(tǒng)如:Redhat,CentOS,Debian,F(xiàn)reeBSD,Ubentu等)。
2020-05-15 09:16:16
125-A型數(shù)控銑床控制系統(tǒng)配置
基本切削運(yùn)動(dòng),并能加工形狀復(fù)雜的三維零件。一、控制系統(tǒng)配置:它由WINDOWS操作平臺、計(jì)算機(jī)等組成二、控制系統(tǒng)特點(diǎn):本控制系統(tǒng)以標(biāo)準(zhǔn)的X86兼容構(gòu)架為硬件平臺,以Windows系列操作系統(tǒng)為軟件平臺,具有...
hjfjsdgfjdsf
2021-09-01 08:39:25
89650S具有高性能頻譜分析功能的寬帶矢量信號分析儀系統(tǒng)配置指南
89650S 具有高性能頻譜分析功能的寬帶矢量信號分析儀系統(tǒng)配置指南
擊鼓巍山
2019-09-05 09:50:08
KiCad系統(tǒng)配置要求
, MacOS, Linux。 現(xiàn)在我們來看一下KiCad要求的軟硬件配置: 系統(tǒng)要求 (硬件規(guī)格) 支持的處理器構(gòu)架: Intel (或兼容) 32 10GB的可用硬盤空間; 屏幕分辨率為
2024-11-12 12:24:25