服務器操作系統調優內核參數(方便查詢)

fs.aio-max-nr=1048576
#此參數限制并發未完成的異步請求數目,應該設置避免I/O子系統故障

fs.file-max=1048575
#該參數決定了系統中所允許的文件句柄最大數目,文件句柄設置代表linux系統中可以打開的文件的數量

fs.inotify.max_user_watches=8192000
#表示每一個real user ID可創建的inotify instatnces的數量上限,默認128


kernel.core_pattern=core_%e
#這里所說的core_pattern 指的是:/proc/sys/kernel/core_pattern.

kernel.msgmax=65535
#該文件指定了從一個進程發送到另一個進程的消息最大長度,進程間的消息傳遞是在內核的內存中進行的。不會交換到硬盤上。所以如果增加該值,則將增加操作系統所使用的內存數量。

kernel.msgmnb=65535
#該文件指定在一個消息隊列中最大的字節數 缺省設置:16384

kernel.panic=1
#該文件表示如果發生"內核嚴重錯誤(kernel panic)",則內核在重新引導之前等待的時間(以秒為單位)。
0秒設置在內發生內核嚴重錯誤時將禁止重新引導。缺省值:0

kernel.printk=3 3 1 3
#該文件有四個數字值,它們根據日志記錄消息的重要性,定義將其發送到何處。默認設置:6 4 1 7
? 該文件4個值為:
? 控制臺日志級別:優先級高于該值的消息將打印值控制臺
? 缺省消息日志級別:用該優先級來打印沒有優先級的消息
? 最低控制臺日志級別:控制臺日志級別可被設置最小值(最高優先級)
? 缺省控制臺日志級別:控制臺日志級別的缺省值


kernel.shmall=7549746
#該參數表示統一一次可以使用的共享內存總量(以頁為單位)。默認是2097152

kernel.shmmax=30923764530
#該參數定義了共享內存段的最大尺寸(以字節為單位),默認是32M,優化設置28M。

kernel.sysrq=0
#如果該文件指定的值為非0,則激活sysctem request key。默認值:0

kernel.watchdog_thresh=30
#30秒內watchdog線程都沒有被調度到,就會觸發軟鎖(soft lockup)

net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.core.netdev_max_backlog=500000

##當網卡接收數據包的速度大于內核處理的速度時,會有一個隊列保存這些數據包,這個參數表示該隊列的最大值。

net.core.rmem_default=8388608
#接收套接字緩沖區大小的默認值(以字節為單位)

net.core.rmem_max=16777216
#接收套接字緩沖區大小的最大值(以字節為單位)

net.core.somaxconn=65535
#用來限制監聽(LISTEN)隊列最大數據包的數量,超過這個數量就會導致鏈接超時或者觸發重傳機制

net.core.wmem_default=8388608
#發送套接字緩沖區大小的默認值(以字節為單位)

net.core.wmem_max=16777216
#發送套接字緩沖區大小的最大值(以字節為單位)

net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0

#關閉反向路徑過濾

net.ipv4.ip_forward=1
#開啟包過濾功能

net.ipv4.ip_local_port_range=1024 65535
#對外連接端口范圍

net.ipv4.tcp_fin_timeout=30
#減少處于FIN-WAIT-2連接狀態的時間,使系統可以處理更多的連接

net.ipv4.tcp_keepalive_intvl=30
#探測消息未獲得響應時,重發該消息的間隔時間(秒),系統默認75秒

net.ipv4.tcp_keepalive_probes=3
#在認定連接失效之前,發送多少個TCP的keepalive探測包。系統默認值是9。這個值乘以tcp_keepalive_intvl之后決定了,一個連接發送了keepalive探測包之后可以有多少時間沒有回應

net.ipv4.tcp_keepalive_time=1200
#這個參數表示當keepalive啟用時,TCP發送keepalive消息的頻度。默認是2小時,若將其設置得小一些,可以更快地清理無效的連接

net.ipv4.tcp_max_orphans=3276800
#表示系統中最多有多少TCP套接字不被關聯到任何一個用戶文件句柄上。如果超過這里設置的數字,連接就會復位并輸出警告信息。這個限制僅僅是為了防止簡單的DoS攻擊。此值不能太小

net.ipv4.tcp_max_syn_backlog=819200
#表示那些尚未收到客戶端確認信息的連接(SYN消息)隊列的長度,默認為1024,加大隊列長度為262144,可以容納更多等待連接的網絡連接數

net.ipv4.tcp_max_tw_buckets=262144
#表示系統同時保持TIME_WAIT套接字的最大數量。如果超過此數,TIME_WAIT套接字會被立刻清除并且打印警告信息,
之所以要設定這個限制,純粹為了抵御那些簡單的DoS攻擊,不過,過多的TIME_WAIT套接字也會消耗服務器資源,甚至死機。

net.ipv4.tcp_mem=94500000 915000000 927000000
#確定TCP棧應該如何反映內存使用,每個值的單位都是內存頁(通常是4KB)
第一個值是內存使用的下限;
第二個值是內存壓力模式開始對緩沖區使用應用壓力的上限;
第三個值是內存使用的上限

net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 16384 16777216

# 增加TCP最大緩沖區大小

net.ipv4.tcp_syncookies=1
#開啟SYN Cookies,當出現SYN等待隊列溢出時,啟用cookies來處理

net.ipv4.tcp_thin_linear_timeouts=1
#重傳超時后要檢查tcp stream是不是thin(less than 4 packets in flight),默認是0不開啟

net.ipv4.tcp_timestamps=1
#時間戳可以避免序列號的卷繞。一個1Gbps的鏈路肯定會遇到以前用過的序列號,時間戳能夠讓內核接受這種“異常”的數據包。


net.ipv4.tcp_tw_reuse=1
#開啟TCP連接復用功能,允許將time_wait sockets重新用于新的TCP連接(主要針對time_wait連接)

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

net.netfilter.nf_conntrack_max=655350
net.netfilter.nf_conntrack_tcp_timeout_established=600

#修改防火墻表大小

net.unix.max_dgram_qlen=30000
#UDP隊列里數據報的最大個數

vm.max_map_count=262144
#限制一個進程可以擁有的VMA(虛擬內存區域)的數量

vm.min_free_kbytes=1048576
#保留內存的最低值

vm.panic_on_oom=0
#發生oom時,自動轉換為panic

vm.swappiness=20
#數值(0-100)越高,越可能發生swap交換

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81256.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81256.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81256.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[Windows] 格式工廠 FormatFactory v5.20.便攜版 ——多功能媒體文件轉換工具

想要輕松搞定各類媒體文件格式轉換?這款 Windows 平臺的格式工廠 FormatFactory v5.20 便攜版 正是你的不二之選!無需安裝,即開即用,為你帶來高效便捷的文件處理體驗。 全能格式轉換,滿足多元需求 軟件功能覆蓋視頻、…

[AI]主流大模型、ChatGPTDeepseek、國內免費大模型API服務推薦(支持LangChain.js集成)

主流大模型特色對比表 模型核心優勢適用場景局限性DeepSeek- 數學/代碼能力卓越(GSM8K準確率82.3%)1- 開源生態完善(支持醫療/金融領域)7- 成本極低(API價格僅為ChatGPT的2%-3%)5科研輔助、代碼開發、數據…

國際薦酒師(香港)協會亮相新西蘭葡萄酒巡展深度參與趙鳳儀大師班

國際薦酒師(香港)協會率團亮相2025新西蘭葡萄酒巡展 深度參與趙鳳儀MW“百年百碧祺”大師班 廣州/上海/青島,2025年5月12-16日——國際薦酒師(香港)協會(IRWA)近日率專業代表團出席“純凈獨特&…

Node.js Express 項目現代化打包部署全指南

Node.js Express 項目現代化打包部署全指南 一、項目準備階段 1.1 依賴管理優化 # 生產依賴安裝(示例) npm install express mongoose dotenv compression helmet# 開發依賴安裝 npm install nodemon eslint types/node --save-dev1.2 環境變量配置 /…

java基礎知識回顧3(可用于Java基礎速通)考前,面試前均可用!

目錄 一、基本算數運算符 二、自增自減運算符 三、賦值運算符 四、關系運算符 五、邏輯運算符 六、三元運算符 七、 運算符的優先級 八、小案例:在程序中接收用戶通過鍵盤輸入的數據 聲明:本文章根據黑馬程序員b站教學視頻做的筆記,可…

隨機密碼生成器:原理、實現與應用(多語言實現)

在當今數字化的時代,信息安全至關重要。而密碼作為保護個人和敏感信息的第一道防線,其安全性直接關系到我們的隱私和數據安全。然而,許多人在設置密碼時往往使用簡單、易猜的組合,如生日、電話號碼或常見的單詞,這使得…

TypeScript 泛型講解

如果說 TypeScript 是一門對類型進行編程的語言,那么泛型就是這門語言里的(函數)參數。本章,我將會從多角度講解 TypeScript 中無處不在的泛型,以及它在類型別名、對象類型、函數與 Class 中的使用方式。 一、泛型的核…

SQL 每日一題(6)

繼續做題! 原始表:employee_resignations表 employee_idresignation_date10012022-03-1510022022-11-2010032023-01-0510042023-07-1210052024-02-28 第一題: 查詢累計到每個年度的離職人數 結果輸出:年度、當年離職人數、累計…

工業RTOS生態重構:從PLC到“端 - 邊 - 云”協同調度

一、引言 在當今數字化浪潮席卷全球的背景下,工業領域正經歷著深刻變革。工業自動化作為制造業發展的基石,其技術架構的演進直接關系到生產效率、產品質量以及企業的市場競爭力。傳統的PLC(可編程邏輯控制器)架構雖然在工業控制領…

從版本控制到協同開發:深度解析 Git、SVN 及現代工具鏈

前言:在當今軟件開發的浪潮中,版本控制與協同開發無疑扮演著舉足輕重的角色。從最初的單兵作戰到如今大規模團隊的高效協作,一套成熟且得力的版本控制系統以及圍繞其構建的現代工具鏈,已然成為推動軟件項目穩步前行的關鍵引擎。今…

Visual Studio Code插件離線安裝指南:從市場獲取并手動部署

Visual Studio Code插件離線安裝指南:從市場獲取并手動部署 一、場景背景二、操作步驟詳解步驟1:訪問官方插件市場步驟2:定位目標版本步驟3:提取關鍵參數步驟4:構造下載鏈接步驟5:下載與安裝 三、注意事項 …

用HTML5實現實時ASCII藝術攝像頭

用HTML5實現實時ASCII藝術攝像頭 項目簡介 這是一個將攝像頭畫面實時轉換為ASCII字符藝術的Web應用,基于HTML5和原生JavaScript實現。通過本項目可以學習到: 瀏覽器攝像頭API的使用Canvas圖像處理技術實時視頻流處理復雜DOM操作性能優化技巧 功能亮點…

論文審稿之我對SCI寫作的思考

有幸被邀請審過二區、三區、四區期刊的論文,近期審稿10余篇,分享一下我從一個審稿人的角度出發,如何提升自己寫作的質量。 作圖高清和好看,永遠是排第一位。圖中的字要清晰,有的放大200%還看不清字;每幅圖的…

MLA:Transformer的智能變形金剛——解密多頭潛在注意力的進化密碼

第一章 MLA的進化之路:從MHA到智能變形 1.1 變形金剛的誕生背景 當LLM模型規模突破萬億參數量級時,傳統Transformer的注意力機制開始顯現"成長的煩惱":訓練階段計算密集、推理階段內存吃緊。DeepSeek團隊的MLA如同給注意力模塊裝…

電子電路:電學都有哪些核心概念?

電子是基本粒子,帶負電荷。電荷是物質的一種屬性,電子帶有負電荷,而質子帶有正電荷。電荷的單位是庫侖。 電流呢,應該是指電荷的流動,單位是安培,也就是庫侖每秒。所以電流其實就是電荷在導體中的移動形成的。比如,當電子在導線中流動時,就形成了電流。不過要注意,傳…

第三次中醫知識問答模型微調

本次參數 llamafactory-cli train \ --stage sft \ --do_train True \ --model_name_or_path /home/qhyz/zxy/LLaMA-Factory/model \ --preprocessing_num_workers 16 \ --finetuning_type lora \ --template deepseek3 \ --flash_attn fa2 \ --dataset_dir data \ --dataset …

leetcode2081. k 鏡像數字的和-hard

1 題目:k 鏡像數字的和 官方標定難度:難 一個 k 鏡像數字 指的是一個在十進制和 k 進制下從前往后讀和從后往前讀都一樣的 沒有前導 0 的 正 整數。 比方說,9 是一個 2 鏡像數字。9 在十進制下為 9 ,二進制下為 1001 &#xff…

計算機網絡學習(七)——IP

一、IP 在計算機網絡中,IP(Internet Protocol,網際協議)是網絡層的核心協議,用于實現跨越不同網絡的數據包傳輸。IP 是 TCP/IP 協議族的核心部分,屬于網絡層協議,也是 Internet 賴以運作的基礎…

【技術追蹤】ADDP:通過交替去噪擴散過程學習用于圖像識別和生成的通用表示(ICLR-2024)

擴散模型交替去噪:助力圖像識別與圖像生成~ 論文:ADDP: Learning General Representations for Image Recognition and Generation with Alternating Denoising Diffusion Process 代碼:https://github.com/ChangyaoTian/ADDP 0、摘要 圖像識…

在Linux上安裝Miniconda

在Linux上安裝Anaconda或Miniconda(輕量級版本) 選擇安裝版本 Anaconda: 包含200預裝包(如NumPy、Pandas、TensorFlow等),適合新手或需要完整科學計算環境的用戶。 安裝包較大(約500MB&#xff…