91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中ulimit命令怎么用

發布時間:2021-11-23 14:21:55 來源:億速云 閱讀:139 作者:小新 欄目:系統運維

這篇文章給大家分享的是有關linux中ulimit命令怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

臨時系統調優——ulimit命令

ulimit命令用法說明

命令:ulimit
功能:控制shell程序的資源
語法:ulimit [-aHS][-c <core文件上限>][-d <數據節區大小>][-f <文件大 小>][-m <內存大小>][-n <文件數目>][-p <緩沖區大小>][-s <堆棧大小>][-t <CPU時間>][-u <程序數目>][-v <虛擬內存大小>]
說明:ulimit為shell內建指令,可用來控制shell執行程序的資源。
參數:
-a  顯示目前資源限制的設定。  
-c <core文件上限>  設定core文件的最大值,單位為區塊。  
-d <數據節區大小>  程序數據節區的最大值,單位為KB。  
-f <文件大小>  shell所能建立的最大文件,單位為區塊。  
-H  設定資源的硬性限制,也就是管理員所設下的限制。  
-m <內存大小>  指定可使用內存的上限,單位為KB。  
-n <文件數目>  指定同一時間最多可打開的文件數。  
-p <緩沖區大小>  指定管道緩沖區的大小,單位512字節。  
-s <堆棧大小>  指定堆疊的上限,單位為KB。  
-S  設定資源的彈性限制。  
-t <CPU時間>  指定CPU使用時間的上限,單位為秒。  
-u <進程數目>  用戶最多可啟動的進程數目。
-v <虛擬內存大小>  指定可使用的虛擬內存上限,單位為KB。

默認情況下資源配置

# ulimit -a
...
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 30518
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

修改最大進程數

Linux對于每個用戶,系統限制其最大進程數。為提高性能,可以根據設備資源情況,設置各linux 用戶的最大進程數,如10000

# ulimit -u 10000

修改最大文件打開數

對于需要做許多 socket 連接并使它們處于打開狀態的 Java 應用程序而言,需要設置每個進程可打開的文件數,缺省值是 1024。

# ulimit -n 65535

其它設置

建議設置成無限制(unlimited)的一些重要設置是:

數據段長度

# ulimit -d unlimited

最大內存大小

# ulimit -m unlimited

堆棧大小

# ulimit -s unlimited

CPU 時間

# ulimit -t unlimited

虛擬內存

# ulimit -v unlimited

注意:ulimited 不限制用戶可以使用的資源,但本設置對可打開的最大文件數(max open files)
和可同時運行的最大進程數(max user processes)無效。

永久系統調優——/etc/security/limits.conf或者在/etc/security/limits.d/文件夾下新建文件寫入限制內容

/etc/security/limits.conf 是Linux 資源使用配置文件,用來限制用戶對系統資源的使用。limits.conf 文件實際是 Linux PAM(插入式認證模塊,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只針對于單個會話。/etc/security/limits.d/文件夾下定義的文件內容和limits.conf格式一樣,但優先級更高,建議在此文件夾下定義自己需要的。

limits.conf的格式

username|@groupname type resource limit
  • username|@groupname:設置需要被限制的用戶名,組名前面加@和用戶名區別。也可以用通配符'*'來做所有用戶的限制。

  • type:有 soft,hard 和 -,soft 指的是當前系統生效的設置值。hard 表明系統中所能設定的最大值。soft 的限制不能比har 限制高。用 - 就表明同時設置了 soft 和 hard 的值。

  • resource:

    • core - 限制內核文件的大小

    • date - 最大數據大小

    • fsize - 最大文件大小

    • memlock - 最大鎖定內存地址空間

    • nofile - 打開文件的最大數目

    • rss - 最大持久設置大小

    • stack - 最大棧大小

    • cpu - 以分鐘為單位的最多 CPU 時間

    • noproc - 進程的最大數目

    • as - 地址空間限制

    • maxlogins - 此用戶允許登錄的最大數目

  • limit:具體數值

其它配置

啟用/etc/security/limits.conf功能

要使 limits.conf 文件配置生效,必須要確保 pam_limits.so 文件被加入到啟動文件中。查看 /etc/pam.d/su 文件中有:

...
session required pam_limits.so
...

修改Linux環境變量

# vim /etc/profile
...
# 添加如下
ulimit -SHn 204800

:此處設置的204800必須大于/etc/security/limits.conf最大打開數

舉例

例如:修改文件描述符大小(65536)

  • step1

# vim  /etc/security/limits.d/30-nofile.conf
...
*        soft       nofile    65536
*        hard        nofile    65536
  • step2

# vim /etc/pam.d/su
...
session required pam_limits.so
  • step3

# vim /etc/profile
...
ulimit -SHn 204800

注意!

如果是服務啟動的上述設置不能起作用,需要在服務器文件中進行設置,服務器文件一般位于下面的位置中:

  • /usr/lib/systemd/system 系統服務

  • /etc/systemd/system 用戶定義服務
    在服務文件中增加如下

    ...
    [Service]
    ...
    LimitCORE=infinity
    LimitNOFILE=65536
    LimitNPROC=65536

    上述三項是需要在服務中增加的內容,65536是自定義的數目。
    通過如下命令可以查看當前運行的服務的資源限制

    # cat /proc/<PID>/limit

感謝各位的閱讀!關于“linux中ulimit命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南昌市| 轮台县| 沐川县| 什邡市| 阿尔山市| 临澧县| 阜城县| 牟定县| 望江县| 唐河县| 沾益县| 芦山县| 明光市| 红桥区| 大新县| 嘉祥县| 天门市| 平塘县| 衡阳县| 资讯| 侯马市| 西乌珠穆沁旗| 阿拉善盟| 长治县| 花莲市| 大港区| 平远县| 日土县| 朝阳市| 乌审旗| 洪雅县| 武城县| 苏尼特右旗| 湘乡市| 炎陵县| 凌云县| 陈巴尔虎旗| 吉隆县| 旺苍县| 黄梅县| 兴义市|