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

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

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

Linux中的ulimit命令詳解

Linux愛好者 ? 來源:csdn ? 作者:戀貓大鯉魚 ? 2020-12-29 11:08 ? 次閱讀

1.命令簡介

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

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

2.命令格式

ulimit [-HSTabcdefilmnpqrstuvx [limit]]

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

3.選項(xiàng)說明

-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í)打開的最大文件數(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)程的棧大小沒有限制。

ulimit -s unlimited

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

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

責(zé)任編輯:haq

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

    關(guān)注

    87

    文章

    11314

    瀏覽量

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

    關(guān)注

    5

    文章

    687

    瀏覽量

    22053

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux grep命令詳解

    Linux grep命令是一種非常常用的文本搜索工具,它可以在給定的文件搜索匹配的字符串,并輸出匹配的行。grep是全稱“global search regular expression print”,可以識(shí)別正則表達(dá)式,并使
    的頭像 發(fā)表于 12-25 09:39 ?124次閱讀

    盤點(diǎn)Linux系統(tǒng)的常見命令

    作為運(yùn)維同學(xué)怎能不知道Linux系統(tǒng)的lsmod、lsof、lspci、lsscsi命令呢,今天就來盤一盤她及實(shí)例。
    的頭像 發(fā)表于 12-03 09:48 ?282次閱讀
    盤點(diǎn)<b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>的常見<b class='flag-5'>命令</b>

    Linux系統(tǒng)shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?291次閱讀

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?270次閱讀
    <b class='flag-5'>詳解</b>kubectl常用<b class='flag-5'>命令</b>

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?246次閱讀
    <b class='flag-5'>Linux</b>實(shí)用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系統(tǒng),一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開的文件、目錄,還可以查看進(jìn)程監(jiān)聽的端口等 socket 相關(guān)的信息。本文將介紹 lsof
    的頭像 發(fā)表于 10-23 11:52 ?312次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Linux系統(tǒng)man命令的基本使用

    Linux系統(tǒng)提供了相對(duì)比較豐富的幫助手冊(cè)(man),man是manual的縮寫,在日常linux系統(tǒng)管理中經(jīng)常用到,今天就簡單聊聊man。man 本身也提供自己的幫助手冊(cè),通過man就可以查看。
    的頭像 發(fā)表于 09-29 15:59 ?500次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>中</b>man<b class='flag-5'>命令</b>的基本使用

    華為設(shè)備的OSPF命令詳解

    開放最短路徑優(yōu)先協(xié)議(Open Shortest Path First,OSPF)是廣泛應(yīng)用于大型IP網(wǎng)絡(luò)的一種內(nèi)部網(wǎng)關(guān)協(xié)議(IGP)。華為設(shè)備提供了豐富的OSPF命令,以幫助網(wǎng)絡(luò)管理員配置和管理
    的頭像 發(fā)表于 08-12 18:13 ?1842次閱讀

    詳解Linux的權(quán)限控制

    本章將和大家分享Linux的權(quán)限控制。廢話不多說,下面我們直接進(jìn)入主題。
    的頭像 發(fā)表于 08-05 15:32 ?605次閱讀
    <b class='flag-5'>詳解</b><b class='flag-5'>Linux</b><b class='flag-5'>中</b>的權(quán)限控制

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

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

    OpenHarmonySELinux使用詳解

    OpenHarmonySELinux使用詳解 目錄 1.SELinux簡介 2.SELinux概念 3.SELinux模式 4.OHSELinux使用詳解 5.OH
    發(fā)表于 04-03 10:43

    util-linux修復(fù)WallEscape漏洞,影響Linux系統(tǒng)wall命令使用

    WallEscape 主要影響“wall”命令操作,Linux 系統(tǒng)的常規(guī)下,該指令被用作向系統(tǒng)所有登錄用戶的終端發(fā)布消息。然而在處理命令行參數(shù)輸入時(shí),過濾器未正確識(shí)別和過濾轉(zhuǎn)義序列
    的頭像 發(fā)表于 03-29 14:35 ?995次閱讀

    linux命令概述

    電子發(fā)燒友網(wǎng)站提供《linux命令概述.pdf》資料免費(fèi)下載
    發(fā)表于 03-11 09:18 ?3次下載

    Linux上如何通過命令行來更改日期和時(shí)間?

    Linux上如何通過命令行來更改日期和時(shí)間? 在Linux上,我們可以使用命令行工具來更改日期和時(shí)間。操作系統(tǒng)中有一個(gè)專門的命令被稱為“d
    的頭像 發(fā)表于 01-16 17:10 ?2872次閱讀

    Linux基本命令總結(jié)

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