CentOS 6.x limits changed on a existing running process
生活随笔
收集整理的這篇文章主要介紹了
CentOS 6.x limits changed on a existing running process
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前段時間發了一篇關于CentOS 6.x ulimit配置文件變更為/etc/security/limits.d/90-nproc.conf ?的文章. 但是如果你的系統中已經存在的進程的nproc是不會被變更過來的. 例如一個數據庫服務器. PostgreSQL所有的backend process都是從postmaster進程fork出來的, 如果postmaster進程的nproc還是老的配置的話, 資源限制依舊存在, 例如. > psql psql: could not fork new process for connection: Resource temporarily unavailable
could not fork new process for connection: Resource temporarily unavailable 這種情況通過修改/etc/security/limits.d/90-nproc.conf是無法實現的,? * soft ? ?nproc ? 131072 * hard ? ?nproc ? 131072 但是又不能重啟數據庫進程怎么辦呢? 只要你的內核夠新2.6.32+, 那么就可以通過編輯進程的limits來實現. 例如 > ps -ewf|grep postgres postgres ?5721 ?5720 ?0 Feb26 ? ? ? ? ?19:11:05 postgres: logger process ?? 主進程號是5720 # cd /proc/5720 # cat limits Limit ? ? ? ? ? ? ? ? ? ? Soft Limit ? ? ? ? ? Hard Limit ? ? ? ? ? Units ? ?? Max cpu time ? ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?seconds ?? Max file size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max data size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max stack size ? ? ? ? ? ?10485760 ? ? ? ? ? ? unlimited ? ? ? ? ? ?bytes ? ?? Max core file size ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max resident set ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max processes ? ? ? ? ? ? 1024 ? ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? processes? Max open files ? ? ? ? ? ?131072 ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? files ? ?? Max locked memory ? ? ? ? 51200000000 ? ? ? ? ?51200000000 ? ? ? ? ?bytes ? ?? Max address space ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max file locks ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?locks ? ?? Max pending signals ? ? ? 256607 ? ? ? ? ? ? ? 256607 ? ? ? ? ? ? ? signals ?? Max msgqueue size ? ? ? ? 819200 ? ? ? ? ? ? ? 819200 ? ? ? ? ? ? ? bytes ? ?? Max nice priority ? ? ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime priority ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime timeout ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?us ? ? ? ? 軟限制還是1024, 修改方法 # echo -n "Max processes=131072:131072" > limits # cat limits? Limit ? ? ? ? ? ? ? ? ? ? Soft Limit ? ? ? ? ? Hard Limit ? ? ? ? ? Units ? ?? Max cpu time ? ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?seconds ?? Max file size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max data size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max stack size ? ? ? ? ? ?10485760 ? ? ? ? ? ? unlimited ? ? ? ? ? ?bytes ? ?? Max core file size ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max resident set ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max processes ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? processes? Max open files ? ? ? ? ? ?131072 ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? files ? ?? Max locked memory ? ? ? ? 51200000000 ? ? ? ? ?51200000000 ? ? ? ? ?bytes ? ?? Max address space ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max file locks ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?locks ? ?? Max pending signals ? ? ? 256607 ? ? ? ? ? ? ? 256607 ? ? ? ? ? ? ? signals ?? Max msgqueue size ? ? ? ? 819200 ? ? ? ? ? ? ? 819200 ? ? ? ? ? ? ? bytes ? ?? Max nice priority ? ? ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime priority ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime timeout ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?us ? ? ? ? 千萬不要直接編輯這個文件.
限制問題解決了, 不會再報資源不足的錯誤. > psql psql (9.3.3) Type "help" for help. postgres=>
[參考]1.?http://serverfault.com/questions/201207/set-max-file-limit-on-a-running-process 2.?http://blogs.kent.ac.uk/unseenit/2013/06/06/changing-ulimit-for-running-processes/ 3.?http://www.nowo.com/run-time-changes-ulimit/ 4.?http://blog.163.com/digoal@126/blog/static/16387704020145775247895/
could not fork new process for connection: Resource temporarily unavailable 這種情況通過修改/etc/security/limits.d/90-nproc.conf是無法實現的,? * soft ? ?nproc ? 131072 * hard ? ?nproc ? 131072 但是又不能重啟數據庫進程怎么辦呢? 只要你的內核夠新2.6.32+, 那么就可以通過編輯進程的limits來實現. 例如 > ps -ewf|grep postgres postgres ?5721 ?5720 ?0 Feb26 ? ? ? ? ?19:11:05 postgres: logger process ?? 主進程號是5720 # cd /proc/5720 # cat limits Limit ? ? ? ? ? ? ? ? ? ? Soft Limit ? ? ? ? ? Hard Limit ? ? ? ? ? Units ? ?? Max cpu time ? ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?seconds ?? Max file size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max data size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max stack size ? ? ? ? ? ?10485760 ? ? ? ? ? ? unlimited ? ? ? ? ? ?bytes ? ?? Max core file size ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max resident set ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max processes ? ? ? ? ? ? 1024 ? ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? processes? Max open files ? ? ? ? ? ?131072 ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? files ? ?? Max locked memory ? ? ? ? 51200000000 ? ? ? ? ?51200000000 ? ? ? ? ?bytes ? ?? Max address space ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max file locks ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?locks ? ?? Max pending signals ? ? ? 256607 ? ? ? ? ? ? ? 256607 ? ? ? ? ? ? ? signals ?? Max msgqueue size ? ? ? ? 819200 ? ? ? ? ? ? ? 819200 ? ? ? ? ? ? ? bytes ? ?? Max nice priority ? ? ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime priority ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime timeout ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?us ? ? ? ? 軟限制還是1024, 修改方法 # echo -n "Max processes=131072:131072" > limits # cat limits? Limit ? ? ? ? ? ? ? ? ? ? Soft Limit ? ? ? ? ? Hard Limit ? ? ? ? ? Units ? ?? Max cpu time ? ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?seconds ?? Max file size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max data size ? ? ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max stack size ? ? ? ? ? ?10485760 ? ? ? ? ? ? unlimited ? ? ? ? ? ?bytes ? ?? Max core file size ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max resident set ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max processes ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? processes? Max open files ? ? ? ? ? ?131072 ? ? ? ? ? ? ? 131072 ? ? ? ? ? ? ? files ? ?? Max locked memory ? ? ? ? 51200000000 ? ? ? ? ?51200000000 ? ? ? ? ?bytes ? ?? Max address space ? ? ? ? unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?bytes ? ?? Max file locks ? ? ? ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?locks ? ?? Max pending signals ? ? ? 256607 ? ? ? ? ? ? ? 256607 ? ? ? ? ? ? ? signals ?? Max msgqueue size ? ? ? ? 819200 ? ? ? ? ? ? ? 819200 ? ? ? ? ? ? ? bytes ? ?? Max nice priority ? ? ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime priority ? ? 0 ? ? ? ? ? ? ? ? ? ?0 ? ? ? ? ? ? ? ? ? ? Max realtime timeout ? ? ?unlimited ? ? ? ? ? ?unlimited ? ? ? ? ? ?us ? ? ? ? 千萬不要直接編輯這個文件.
限制問題解決了, 不會再報資源不足的錯誤. > psql psql (9.3.3) Type "help" for help. postgres=>
[參考]1.?http://serverfault.com/questions/201207/set-max-file-limit-on-a-running-process 2.?http://blogs.kent.ac.uk/unseenit/2013/06/06/changing-ulimit-for-running-processes/ 3.?http://www.nowo.com/run-time-changes-ulimit/ 4.?http://blog.163.com/digoal@126/blog/static/16387704020145775247895/
總結
以上是生活随笔為你收集整理的CentOS 6.x limits changed on a existing running process的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Using mongoDB's Prof
- 下一篇: OWASP-ZAP