在linux的系統中對於程序(process)會有一些限制,這就所謂的limit,在實際應用中最常見的就是對開啟檔案(open files)的限制,在配置web 服務如nginx時就會用到。在linux中這些限制是分為軟限制(soft limit)和硬限制(hard limit)的。他們的區別就是軟限制可以在程式的程序中自行改變(突破限制),而硬限制則不行(除非程式程序有root許可權)
使用ulimit 命令可以分別檢視軟限制和硬限制,方法實在檢視的引數前加 s 或 h。例如,檢視開啟檔案數限制
ulimit -sn
檢視的是軟限制
ulimit -hn
檢視的是硬限制
修改下面的檔案更改系統的限制
sudo vim /etc/security/limit.conf例如我們為nginx的執行賬戶nginx設定開啟檔案的限制,在上面的檔案中加入
nginx soft nofile 10000在這個檔案中我們可以對cpu, 記憶體等等設定限制nginx hard nofile 30000
note: 對於開啟檔案數,如果有必要,還需要修改下面的檔案
sudo vim /etc/sysctl.conf修改下面的引數
fs.file-max = 70000 // 這個數值應大於hard limit
linux中ulimit命令簡單使用
系統效能是乙個受關注的話題,如何通過最簡單的設定來實現有效的效能調優,如何在有限資源的條件下保證程式的運作,ulimit是我們在處理問題的時候經常使用的一種手段。ulimit是一種linux系統內建的功能。下面將列舉ulimit的一些常用關鍵字和簡單用法。ulimit引數命令 注意ulimit設定分...
vim 中可以使用 s 命令來替換
1.全域性替換 1 v g 選定全部,然後輸入 s 原始字串 目標字串 2 s 原始字串 目標字串 2.清除頁面中所有行尾的空白符 s s 3.清除所有空白 s s n r 4.去掉所有的 注釋 s s 5.去掉所有的 注釋 s s s 6.做某些內部資料重複替換 有些時候我們需要組織一些批量的資料...
Git 指定轉殖日誌可以使用命令
git 提交歷史一般常用兩個命令 在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下 git log commit d5e9fc2c811e0ca2b2d28506...