linux程序數限制

2021-07-23 07:19:33 字數 1135 閱讀 1019

rhel6裡面的程序數限制

為了防止fork bomb的出現,rhel6對普通使用者的程序數進行了限制,限制檔案為:

/etc/security/limits.d/90-nproc.conf

該檔案的內容為:

# default limit for number of user's processes to prevent

# accidental fork bombs.

# seerhbz #432903for reasoning.

*          soft    nproc     1024

root       soft    nproc     unlimited

如是沒有這個檔案,限制的程序數又是多少呢?

可以看到max user processes為256516,root和普通使用者都是這個數值!

如果是有這個檔案呢,程序數限制是多少呢?

這個數值就是90-nproc.conf檔案中限制的引數!

由註解就可以得知,rhel6裡面新增的這個特性主要是為了防止fork bomb,我檢視了rhel5.x裡面是沒有這個檔案的,這也是rhel5.x裡面的乙個bug,普通使用者可以通過fork bomb來攻擊系統!

總結,linux 系統引數的限制應該是優先修改/etc/security/limits.d/裡面的檔案,這也是linux的最佳實踐!

舉一反三,所有涉及linux的引數都應該優先去修改*.d目錄,比如:

/etc/modprobe.d

/etc/cron.d

/etc/init.d

/etc/modprobe.d 修改核心模組引數

/etc/pam.d

/etc/profile.d  修改全域性環境變數

Linux執行緒(程序)數限制

目錄 toc o 1 3 h z u linux執行緒 程序 數限制 pageref toc447043843 h 1 目錄.pageref toc447043844 h 2 1.問題 pageref toc447043845 h 2 2.初步原因分析和解決 pageref toc447043846...

多程序執行(限制程序數)

多程序執行 限制程序數 from ctypes import import os import multiprocessing import time,datetime import multiprocessing as np deftestdll wide,tele dll cdll os.get...

Linux系統和使用者執行緒數程序數限制查詢

查系統支援的最大執行緒數,一般會很大,相當於理論值 donald draper server cat proc sys kernel pid max 32768 程序允許的最大記憶體 donald draper server cat proc sys vm max map count 2000000...