文件系統及程序的限制關系: ulimit

想像一個狀況:我的 Linux 主機里面同時登陸了十個人,這十個人不知怎么搞的, 同時打開
100 個文件,每個文件的大小約 10MBytes ,請問一下, 我的 Linux 主機的內存要有多大
才夠? 1010010 = 10000 MBytes = 10GBytes ... 老天爺,這樣,系統不掛點才有鬼哩!為了
要預防這個情況的發生,所以我們的 bash 是可以限制使用者的某些系統資源的,包括可以
打開的文件數量, 可以使用的 CPU 時間,可以使用的內存總量等等。如何設置?用 ulimit
吧!

[dmtsai@study ~]$ ulimit [-SHacdfltu] [配額]
選項與參數:
-H :hard limit ,嚴格的設置,必定不能超過這個設置的數值;
-S :soft limit ,警告的設置,可以超過這個設置值,但是若超過則有警告訊息。
在設置上,通常 soft 會比 hard 小,舉例來說,soft 可設置為 80 而 hard
設置為 100,那么你可以使用到 90 (因為沒有超過 100) ,但介于 80~100 之間時,
系統會有警告訊息通知你!
-a :后面不接任何選項與參數,可列出所有的限制額度;
-c :當某些程序發生錯誤時,系統可能會將該程序在內存中的信息寫成文件(除錯用) ,
這種文件就被稱為核心文件(core file) 。此為限制每個核心文件的最大容量。
-f :此 shell 可以創建的最大文件大小(一般可能設置為 2GB) 單位為 KBytes
-d :程序可使用的最大斷裂內存(segment) 容量;
-l :可用于鎖定 (lock) 的內存量
-t :可使用的最大 CPU 時間 (單位為秒)
-u :單一使用者可以使用的最大程序(process) 數量。
范例一:列出你目前身份(假設為一般帳號) 的所有限制數據數值
[dmtsai@study ~]$ ulimit -a
core file size (blocks, -c) 0 <==只要是 0 就代表沒限制
data seg size (kBytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited <==可創建的單一文件的大小
pending signals (-i) 4903
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) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kBytes, -v) unlimited
file locks (-x) unlimited
范例二:限制使用者僅能創建 10MBytes 以下的容量的文件
[dmtsai@study ~]$ ulimit -f 10240
[dmtsai@study ~]$ ulimit -a | grep 'file size'
core file size (blocks, -c) 0
file size (blocks, -f) 10240 <==最大量為10240Kbyes,相當10MBytes
[dmtsai@study ~]$ dd if=/dev/zero of=123 bs=1M count=20
File size limit exceeded (core dumped) <==嘗試創建 20MB 的文件,結果失敗了!
[dmtsai@study ~]$ rm 123 <==趕快將這個文件刪除啰!同時你得要登出再次的登陸才能解開 10M 的限制

  單一 filesystem 能夠支持的單一文件
大小與 block 的大小有關。但是文件系統的限制容量都允許的太大了!如果想要讓使用者創建
的文件不要太大時, 我們是可以考慮用 ulimit 來限制使用者可以創建的文件大小喔!利用
ulimit -f 就可以來設置了!例如上面的范例二,要注意單位喔!單位是 KBytes。 若改天你一
直無法創建一個大容量的文件,記得瞧一瞧 ulimit 的信息喔!

Tips 想要復原 ulimit 的設置最簡單的方法就是登出再登陸,否則就是得要重新以 ulimit 設置
才行! 不過,要注意的是,一般身份使用者如果以 ulimit 設置了 -f 的文件大小, 那么他
能繼續減小文件大小,不能增加文件大小喔!

?

來源:鳥哥私房菜

轉載于:https://www.cnblogs.com/luck666/p/10395543.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395129.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395129.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395129.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java代碼_Java 代碼實現排序算法

閱讀本文約需要8分鐘 大家好&#xff0c;我是你們的導師&#xff0c;我每天都會在這里給大家分享一些干貨內容(當然了&#xff0c;周末也要允許老師休息一下哈)。上次老師跟大家分享了下SpringBootGradle MyBatisPlus3.x搭建企業級的后臺分離框架的相關知識&#xff0c;今天跟大…

移動游戲市場Testin云測占有率超過90%

《王者榮耀》、全民K歌、美團大眾、共享單車……越來越多的爆款應用占據著我們的手機桌面&#xff0c;也驅動著創業者不斷發掘新的移動應用和商業模式&#xff0c;卻鮮有人留意到&#xff0c;由移動應用催生出來的APP測試市場。 “現在用戶獲取成本是幾年前的幾十倍&#xff0c…

java 拆箱_Java自動裝箱拆箱

一、裝箱、拆箱定義如果一個int型量被傳遞到需要一個Integer對象的地方&#xff0c;那么&#xff0c;編譯器將在幕后插入一個對Integer構造方法的調用&#xff0c;這就叫做自動裝箱。而如果一個Integer對象被放到需要int型量的地方&#xff0c;則編譯器將幕后插入一個隊intValu…

我們如何使用CircleCI 2.0來構建Angular應用并將其部署到AWS S3

by Marius Lazar通過馬里烏斯拉扎爾(Marius Lazar) 我們如何使用CircleCI 2.0來構建Angular應用并將其部署到AWS S3 (How we used CircleCI 2.0 to build and deploy an Angular app to AWS S3) In today’s world, continuous integration and deployment (CI & CD) is a…

攜手助力新型智慧城市建設和科技創新發展

2017年5月9日&#xff0c;三門峽市政府與北京航天控制儀器研究所、溢思得瑞科技創新集團戰略合作協議簽約儀式舉行&#xff0c;共同推動三門峽市新型智慧城市建設和科技創新發展。 市委書記劉南昌&#xff0c;市委常委、宣傳部部長呂挺琳&#xff0c;副市長李琳&#xff0c;市城…

在采用vue-cli Post Get

需要依賴插件 vue-resource npm install vue-resource --save https://cn.vuejs.org/v2/cookbook/using-axios-to-consume-apis.html 采用axios一樣可以取數值 new Vue({ el: #app, data () { return { info: null } }, mounted () { axios .get(https://api.coindesk.com/v1/b…

優秀的開源項目C_適合提高C/C++、網絡編程能力的開源項目!不要錯過,趕緊收藏...

我們學習每一個編程語言都是有一個項目實戰的過程&#xff0c;而對于開發類的編程語言&#xff0c;除了適當的做項目程序外&#xff0c;學習了解其他的開源項目更是一個關鍵&#xff0c;就比如我們的C/C編程語言的學習。前陣子有一個小伙伴就問到我&#xff0c;我學好C/C基礎后…

Opencv分水嶺算法——watershed自動圖像分割用法

分水嶺算法是一種圖像區域分割法&#xff0c;在分割的過程中&#xff0c;它會把跟臨近像素間的相似性作為重要的參考依據&#xff0c;從而將在空間位置上相近并且灰度值相近的像素點互相連接起來構成一個封閉的輪廓&#xff0c;封閉性是分水嶺算法的一個重要特征。 其他圖像分割…

單變量線性回歸模型_了解如何為單變量模型選擇效果最好的線性回歸

單變量線性回歸模型by Bjrn Hartmann比約恩哈特曼(BjrnHartmann) 找出哪種線性回歸模型最適合您的數據 (Find out which linear regression model is the best fit for your data) Inspired by a question after my previous article, I want to tackle an issue that often c…

java javax.xml.ws_如何通過javax.xml.ws.Service進行調用

在Eclipse中創建了一個新的標準java 7項目,并成功設法獲取javax.xml.ws.Service的實例,如下所示&#xff1a;String wsdlURL "http://example.com:3000/v1_0/foo/bar/SomeService?wsdl";String namespace "http://foo.bar.com/webservice";String servi…

漢能:讓人類像葉綠素一樣利用太陽能

6月初&#xff0c;一批在車筐里同時標識了摩拜“Mobike”和漢能“Hanergy”的摩拜單車在北京投入使用。這是由漢能與摩拜合作開發的第一批裝有漢能薄膜太陽能組件的共享單車。 這批共享單車所裝載的5.5瓦的漢能MiaSol的柔性薄膜太陽能組件&#xff0c;將為摩拜車載智能鎖中內置…

Java Annotation

一、了解注釋注釋是java1.5 jdk這后引入的特性。Java庫自己帶的注釋有Deprecated, Overwrite等。注釋是加在類&#xff0c;方法&#xff0c;變量等上的一種標記。并且&#xff0c;可以通過javaj反射操作把這個標記取出來。主要用途是用于對方法&#xff0c;變量&#xff0c;類等…

pycharm顯示全部數據_PyCharm第一次安裝及使用教程

pycharm簡介PyCharm是一種Python IDE&#xff0c;帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具&#xff0c;比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外&#xff0c;該IDE提供了一些高級功能&#xff0c;以用…

UOJ #150 【NOIP2015】 運輸計劃

題目描述 公元 \(2044\) 年&#xff0c;人類進入了宇宙紀元。 \(L\) 國有 \(n\) 個星球&#xff0c;還有 \(n-1\) 條雙向航道&#xff0c;每條航道建立在兩個星球之間&#xff0c;這 \(n-1\) 條航道連通了 \(L\) 國的所有星球。 小 \(P\) 掌管一家物流公司&#xff0c; 該公司有…

css 屬性選擇器筆記

1、基本選擇器&#xff1a; eg&#xff1a; *{margin:0;padding:0}p{color:black}.content{background:red;}#intro{padding-left:2em;} 2、多元素組合選擇器 div p { color:#f00; }#nav li { display:inline; }#nav a { font-weight:bold; }div > strong { color:#f00; }h2…

scuba 報表_是否想了解JavaScript的for循環? 這個動畫的SCUBA潛水員可以提供幫助!...

scuba 報表by Kevin Kononenko凱文科諾年科(Kevin Kononenko) 是否想了解JavaScript的for循環&#xff1f; 這個動畫的SCUBA潛水員可以提供幫助&#xff01; (Want to learn about JavaScript’s for loops? This animated SCUBA diver can help!) For loops can be tough to…

力扣——尋找兩個有序數組的中位數

給定兩個大小為 m 和 n 的有序數組 nums1 和 nums2。 請你找出這兩個有序數組的中位數&#xff0c;并且要求算法的時間復雜度為 O(log(m n))。 你可以假設 nums1 和 nums2 不會同時為空。 示例 1: nums1 [1, 3] nums2 [2]則中位數是 2.0示例 2: nums1 [1, 2] nums2 [3, 4]…

uva-10152-烏龜排序

uva-10152-烏龜排序 求從待排序的到期望的順序的最小操作順序,只能進行一個操作,將當前的烏龜拿出來,上面的下移,拿出來的放到最上面 發現voj沒有PE, 解題方法,把倆個串反過來使用,從期望的順序到待排序的順序. AC:170ms #include <iostream> #include<stdio.h> #i…

筆記本win10玩紅警黑屏_【買筆記本電腦差評真的有參考意義?】

每次推薦筆記本電腦都會遇到一個重要的問題就是&#xff1a;“大多數消費者會下意識的去看京東評論&#xff0c;參考買的人是怎么說的&#xff0c;往往會出現不懂電腦的人繼續誤導不懂的人&#xff0c;導致越來越多的人被誤導”本文聊聊關于京東評論究竟有沒有參考價值。1&…

2.sed命令

2.sed命令 sed基本用法&#xff1a; sed: Stream EDitor 行編輯器 (全屏編輯器: vi) sed: 模式空間 默認不編輯原文件&#xff0c;僅對模式空間中的數據做處理&#xff1b;而后&#xff0c;處理結束后&#xff0c;將模式空間打印至屏幕&#xff1b; sed [options] AddressComma…