0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中的ulimit命令詳解

Linux愛(ài)好者 ? 來(lái)源:csdn ? 作者:戀貓大鯉魚(yú) ? 2020-12-29 11:08 ? 次閱讀

1.命令簡(jiǎn)介

ulimit 屬 Shell 內(nèi)建命令,用于查看或設(shè)置 Shell 以及通過(guò) Shell 啟動(dòng)的進(jìn)程使用系統(tǒng)資源的上限。限制分為軟限制(當(dāng)前限制)和硬限制,其中硬限制是軟限制的上限值。如果應(yīng)用程序在運(yùn)行過(guò)程中使用的系統(tǒng)資源超過(guò)相應(yīng)的軟限制,將導(dǎo)致進(jìn)程的終止。

由于系統(tǒng)資源有限,比如開(kāi)啟文件描述符的數(shù)量,進(jìn)程堆棧的大小,CPU 時(shí)間,虛擬內(nèi)存大小,等等,操作系統(tǒng)對(duì)每一個(gè)進(jìn)程都有嚴(yán)格的限制。資源的合理限制和分配,不僅僅是保證系統(tǒng)可用性的必要條件,也與進(jìn)程性能密不可分。這時(shí),ulimit 可以起到很大的作用,它是一種簡(jiǎn)單并且有效的實(shí)現(xiàn)資源限制的方式。

2.命令格式

ulimit [-HSTabcdefilmnpqrstuvx [limit]]

其中,limit 是對(duì)指定類(lèi)型資源的具體限制,參數(shù) S 表示設(shè)置軟限制,H 表示設(shè)置硬限制,當(dāng)都不指定時(shí),表示同時(shí)設(shè)置軟限制和硬限制。

3.選項(xiàng)說(shuō)明

-H 設(shè)定資源的硬限制,只有 root 用戶可以操作 -S 設(shè)置資源的軟限制 -a 顯示目前所有資源設(shè)定的限制 -b socket 緩沖的最大值,單位 -c core 文件的最大值,單位 blocks -d 進(jìn)程數(shù)據(jù)段的最大值,單位 KB -e 調(diào)度優(yōu)先級(jí)上限,這里的優(yōu)先級(jí)指 NICE 值。只針對(duì)普通用戶進(jìn)程有效 -f 當(dāng)前 Shell 可創(chuàng)建文件總大小的上限,單位 blocks -i 被掛起/阻塞的最大信號(hào)數(shù)量 -l 可以鎖住的物理內(nèi)存的最大值,單位 KB -m 可以使用的常駐內(nèi)存的最大值,單位 KB -n 每個(gè)進(jìn)程可以同時(shí)打開(kāi)的最大文件數(shù) -p 管道的最大值,單位 block,1 block = 512 bytes -q POSIX 消息隊(duì)列的最大值 -r 限制程序?qū)崟r(shí)優(yōu)先級(jí),只針對(duì)普通用戶進(jìn)程有效 -s 進(jìn)程棧最大值,單位 KB -t 最大 CPU 時(shí)間,單位 s -u 用戶最多可啟動(dòng)的進(jìn)程數(shù)目 -v 當(dāng)前 Shell 可使用的最大虛擬內(nèi)存,單位 KB -x 文件鎖的最大數(shù)量 -T 線程的最大數(shù)量

4.常用示例

(1)查看現(xiàn)有系統(tǒng)資源限制。

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

(2)控制進(jìn)程發(fā)生段錯(cuò)誤(Segmentation Fault)時(shí)生成 coredump 文件。

ulimit -c unlimited

(3)設(shè)置進(jìn)程的棧大小沒(méi)有限制。

ulimit -s unlimited

原文標(biāo)題:每天一個(gè) Linux 命令(74):ulimit 命令

文章出處:【微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207912
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    658

    瀏覽量

    21928

原文標(biāo)題:每天一個(gè) Linux 命令(74):ulimit 命令

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linuxcut命令的實(shí)用示例

    Linux command cut 用于文本處理。您可以使用此命令通過(guò)選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?172次閱讀

    Linux基本命令總結(jié)

    都說(shuō)Linux命令多,實(shí)際工作我們又有多少命令會(huì)接觸用到呢?本文跟大家分享Linux運(yùn)維工作中常用的600個(gè)
    的頭像 發(fā)表于 01-11 10:32 ?874次閱讀

    深入了解Linuxvi命令的使用

    深入了解Linuxvi命令的使用 VI是一款在Linux系統(tǒng)中使用的文本編輯器,它是一款功能強(qiáng)大、靈活性高的編輯器。VI編輯器具有非常高效的命令
    的頭像 發(fā)表于 12-25 11:15 ?345次閱讀

    linuxtop命令詳解

    Linux系統(tǒng)的top命令是一個(gè)非常強(qiáng)大和常用的命令,用于實(shí)時(shí)監(jiān)控和管理系統(tǒng)的運(yùn)行狀態(tài)。它能夠顯示系統(tǒng)的整體性能數(shù)據(jù),以及各個(gè)進(jìn)程的資源占用情況。在本文中,我們將詳細(xì)解釋top
    的頭像 發(fā)表于 11-17 10:25 ?1785次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開(kāi)放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹常用的L
    的頭像 發(fā)表于 11-17 09:49 ?1827次閱讀

    linuxsource命令的用法

    Linux,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷(xiāo)并重新登錄。source命令可以用于讀取并執(zhí)行腳本文件
    的頭像 發(fā)表于 11-08 14:35 ?1732次閱讀

    linux查找文件的命令

    Linux,可以使用以下命令來(lái)查找文件: find 命令:可以在指定目錄及其子目錄查找文件,支持根據(jù)文件名、文件類(lèi)型、文件大小、文件修
    的頭像 發(fā)表于 11-08 14:24 ?1058次閱讀

    linuxmore命令的用法

    Linux, more 命令是一個(gè)基本的分頁(yè)器,它一次顯示一屏文本內(nèi)容,按空格鍵向下滾動(dòng)一屏,按 q 鍵退出。 more 命令的基本語(yǔ)法如下: more [options] [fi
    的頭像 發(fā)表于 11-08 14:19 ?842次閱讀

    linux刪除文件的命令

    Linux,可以使用 rm 命令來(lái)刪除文件。該命令有多個(gè)參數(shù)和選項(xiàng)可供使用,以根據(jù)不同的情況進(jìn)行文件刪除操作。例如: rm 命令后面跟上
    的頭像 發(fā)表于 11-08 14:11 ?597次閱讀

    linux創(chuàng)建group的命令

    Linux,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個(gè)例子: groupadd groupName 這個(gè)命令將創(chuàng)建一個(gè)新的用戶組,名稱為groupName。 在創(chuàng)建用戶組
    的頭像 發(fā)表于 11-08 11:35 ?1171次閱讀

    linux free命令原理

    Linux的 free 命令是一個(gè)用于查看系統(tǒng)內(nèi)存使用情況的工具。它顯示了系統(tǒng)內(nèi)存的詳細(xì)信息,包括總內(nèi)存、已使用內(nèi)存、剩余內(nèi)存、緩存和緩沖區(qū)的使用情況等。 free 命令的工作原理是
    的頭像 發(fā)表于 11-08 11:23 ?443次閱讀

    linux free命令詳解

    linux free命令是一個(gè)用于查看系統(tǒng)內(nèi)存使用情況的工具。通過(guò)free命令,我們可以獲取有關(guān)系統(tǒng)內(nèi)存的詳細(xì)信息,包括總內(nèi)存、已使用內(nèi)存、剩余內(nèi)存、緩存和緩沖區(qū)的使用情況等。這使得我們能夠?qū)崟r(shí)了解
    的頭像 發(fā)表于 11-08 11:20 ?1149次閱讀

    linux命令和shell編程有什么聯(lián)系

    命令,并提供了許多功能和特性,如變量、控制結(jié)構(gòu)、函數(shù)等,這些功能和特性使得Shell編程成為可能。 其次,Linux命令是Shell編程的重要組成部分。通過(guò)使用Linux
    的頭像 發(fā)表于 11-08 10:53 ?771次閱讀

    shell命令linux命令一樣嗎

    結(jié)合在一起,形成一個(gè)相當(dāng)于面向過(guò)程的程序,即shell script,從而實(shí)現(xiàn)一些復(fù)雜的功能。 而Linux命令則是用來(lái)對(duì)Linux系統(tǒng)進(jìn)行管理的命令。這些
    的頭像 發(fā)表于 11-08 10:51 ?2439次閱讀

    kafka相關(guān)命令詳解

    kafka常用命令詳解
    的頭像 發(fā)表于 10-20 11:34 ?734次閱讀