Linux中的最大線程數(shù)和句柄數(shù)詳解
Linux最大線程數(shù)和句柄數(shù)
最近有用戶反饋登錄CentOS 7系統(tǒng)后
執(zhí)行任意命令,報錯:
bash: fork:retry: No child processes
bash: fork: Resource temporarily unavailable
看到這個懷疑是系統(tǒng)ulimit 限制導(dǎo)致的。
于是查看 /etc/security/limits.conf 和 /etc/security/limits.d/20-nproc.conf
#* soft core 0 #* hard rss 10000 #@student hard nproc 20 #@faculty soft nproc 20 #@faculty hard nproc 50 #ftp hard nproc 0 #@student - maxlogins 4 * soft nofile 327680 * hard nofile 327680 # End of file
在CentOS 7中
ulimit
的nproc
參數(shù)限制的是用戶可創(chuàng)建的進(jìn)程和線程的總數(shù)。
這是因為在Linux內(nèi)核中,線程是通過輕量級進(jìn)程(LWP)實現(xiàn)的,每個線程會占用一個進(jìn)程號(PID),因此會被計入nproc
的限制范圍
# Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 4096 root soft nproc unlimited
發(fā)現(xiàn)系統(tǒng)默認(rèn)除了root 用戶默認(rèn)最多的進(jìn)程+線程總數(shù)最大是4096,所以是不是用戶啟動了過多進(jìn)程或線程呢。
于是通過 top 以及 top -H 查看系統(tǒng)進(jìn)程數(shù) 300+ 和線程數(shù) 4100+,發(fā)現(xiàn)top -H 發(fā)現(xiàn)用戶啟動了過多的線程,由此定位到了原因。
補(bǔ)充
排查用戶占用的線程數(shù)可以通過如下命令獲取
1. ps
#ps -U <username> -L | wc -l
2. top
#top -H
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決CentOS 7升級Python到3.6.6后yum出錯問題總結(jié)
這篇文章主要介紹了CentOS 7升級Python到3.6.6后yum出錯問題解決總結(jié),本文給大家介紹的非常詳細(xì)具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09centos 6.5下修改SSH端口及禁用root遠(yuǎn)程登錄的方法
Linux各發(fā)行版中SSH端口默認(rèn)為22,如果正式做站或其它用途,為了提高安全性就需要修改掉默認(rèn)的SSH端口號,防止被有心人窮舉密碼。這篇文章主要給大家介紹了在centos 6.5系統(tǒng)下修改SSH端口及禁用root遠(yuǎn)程登錄的方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02Apache中偽靜態(tài)Rewrite的使用方法和URL重寫規(guī)則表達(dá)式講解
apache中的mod_rewrite模塊提供了一個基于正則表達(dá)式分析器的重寫引擎來實時重寫URL請求,主要的功能就是實現(xiàn)URL的跳轉(zhuǎn),它的正則表達(dá)式是基于Perl語言??苫诜?wù)器級的(httpd.conf)和目錄級的(.htaccess)兩種方式,允許通過它來改變Apache?Web服務(wù)器的配置。2022-11-11Linux內(nèi)核設(shè)備驅(qū)動地址映射筆記整理
今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動地址映射筆記整理,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12配置iptables,把80端口轉(zhuǎn)到8080的簡單方法
下面小編就為大家?guī)硪黄渲胕ptables,把80端口轉(zhuǎn)到8080的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-12-12Apache服務(wù)器中.htaccess文件的實用配置示例集錦
這篇文章主要介紹了Apache服務(wù)器中.htaccess文件的實用配置示例集錦,囊括了防盜鏈重定向及強(qiáng)制瀏覽器下載指定的文件類型等例子,很黃很暴力,需要的朋友可以參考下2016-03-03使用Apache搭建http服務(wù)器實現(xiàn)CGI功能
專門處理 HTTP 請求的服務(wù)器,也被稱為 Web 服務(wù)器, 常用的 Web 服務(wù)器有 Apache和 Nginx ,當(dāng)然幾大巨頭五聯(lián)網(wǎng)公司也都有其獨自研發(fā)的 Web 服務(wù)器,比如阿里巴巴的Tengine, 這篇文章主要介紹了使用Apache搭建http服務(wù)器,實現(xiàn)CGI,需要的朋友可以參考下2024-07-07詳解ubuntu14.04如何設(shè)置靜態(tài)IP的方法
本篇文章主要介紹了ubuntu14.04如何設(shè)置靜態(tài)IP的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07