mac程序能開啟的最大檔案數,預設只有256
$ulimit -n
256這會導致go的服務端執行的時候,如果同時連線的客戶端太多,會報錯:
解決辦法:
mac修改程序能開啟的最大檔案數:
1.$su 切換到root賬戶
#launchctl limit maxfiles 99999 99999
#ulimit -n 99999
#exit
2.確認修改生效
$ulimit -n
3.每個視窗的服務都必須在重設ulimit -n之後,重啟才生效!
4.舉例
cd $gopath/src/car_server/bentchmark
go run main.go 2>2.log &
tail -f 2.log
grep "connect ok" 2.log | wc -l
動態修改程序最大檔案開啟數
有些生產環境的服務不能隨便重啟,最大檔案開啟數受到限制。本文利用prlimit動態修改正在執行程序最大檔案開啟數。本文以修改nginx最大檔案開啟數為例。當前系統最大檔案開啟數 root vm centos750221 ulimit a grep open open files n 2048 檢視n...
linux下修改程序開啟檔案數限制
liunux更改 open files限制。ulimit a core file size blocks,c 0 data seg size kbytes,d unlimited scheduling priority e 0 file size blocks,f unlimited pending...
Linux下檢視及修改程序開啟的檔案控制代碼數量
檢視linux系統預設的最大檔案控制代碼數,系統預設是1024 ulimit n 1024 檢視linux系統某個程序開啟的檔案控制代碼數量 lsof n grep 5950 c 212 修改linux系統的最大檔案控制代碼數限制的方法 1 ulimit n 65535 針對當前session有效,...