Linux修改各種限制命令ulimit

2021-06-13 02:45:16 字數 1071 閱讀 7951

ulimit命令用於修改當前shell啟動程序所占用的資源限制。

注意:修改僅在當前shell生效。

ulimit 命令格式如下:

ulimit [-acdfhlmnpsstvw] [size]

引數可以為:

-h 設定硬體資源限制.

-s 設定軟體資源限制.

-a 顯示當前所有的資源限制.

-c size:設定core檔案的最大值.單位:blocks(1block=512bytes)

-d size:設定資料段的最大值.單位:kbytes

-f size:設定建立檔案的最大值.單位:blocks

-l size:設定在記憶體中鎖定程序的最大值.單位:kbytes

-m size:設定可以使用的常駐記憶體的最大值.單位:kbytes

-n size:設定核心可以同時開啟的檔案描述符的最大值.單位:n

-p size:設定管道緩衝區的最大值.單位:kbytes

-s size:設定堆疊的最大值.單位:kbytes

-t size:設定cpu使用時間的最大上限.單位:seconds

-v size:設定虛擬記憶體的最大值.單位:kbytes

-u 《程式數目》  使用者最多可開啟的程式數目

你還可以修改系統的預設限制:修改/etc/security/limits.conf配置檔案。

這個配置檔案裡有比較詳細的注釋,基本上上面的每一項都可以修改。

注意:修改完配置檔案需要重啟系統才能生效。

舉幾個例子

修改linux下可以建立的最大檔案大小可以在配置檔案中增加一行:

*               hard    fsize            1000000

修改linux下生成core檔案大小無限制可以在配置檔案中增加一行:

*               soft    core             unlimited

修改linux下可以開啟的最大檔案數量可以在配置檔案中增加一行:

*               hard    nofile            2048

Linux 修改共享記憶體限制

linux 預設設定只適合小安裝 預設最大共享記憶體是 32 mb 不過,其它的預設值都相當大,通常不需要改變。最大的共享記憶體段設定可以用 sysctl 介面設定。比如,要允許 128 mb,並且最大的總共享記憶體數為 2097152 頁 預設 sysctl w kernel.shmmax 134...

linux各種壓縮命令

這條命令是將所有.jpg的檔案打成乙個名為all.tar的包。c是表示產生新的包 f指定包的檔名。tar rf all.tar gif 這條命令是將所有.gif的檔案增加到all.tar的包裡面去。r是表示增加檔案的 意思。tar uf all.tar logo.gif 這條命令是更新原來tar包a...

linux下各種小命令

小技巧 2 1把標準錯誤重定向到標準輸出。2 dev null把標準錯誤扔到黑洞去 本文主要收集linux下各種小命令 cut cut 命令從檔案或者管道的每一行剪下位元組 字元和字段並將這些位元組 字元和字段寫至標準輸出。例如 cat etc passwd cut c 1 5 wc l用來統計行數...