在臨盆情況中碰到關上文件數這種的挑釁往常已經是屢見不鮮的工作了。由于很多運用法式是基于 Java 以及 Apache 的,裝置以及設置它們可能會致使關上過量的文件(文件描寫符)。若是關上的文件描寫符跨越了默許配置的限定,就可能會見臨走訪節制成績,受阻于關上文件的挑釁。很多臨盆情況是以而墮入障礙狀況。
榮幸的是,在基于 Linux 的服務器上,都有 ulimit 下令,經由過程它可以查望、配置、獵取文件關上的狀況以及設置概況。此下令配備了很多選項,經由過程這些組合可以配置關上文件的數目。上面逐妞妞算牌個下令用示例做了具體申明。
查望任何 Linux 體系中當前關上文件數的限定
要在 Linux 服務器上失去關上文件數的限定,請履行如下下令,
- [root@ubuntu ~]# cat /proc/sys/fs/file-max
- 146013
下面的數字注解用戶可以在每個用戶登錄會話中關上 ‘146013’ 個文件。
- [root@centos ~]# cat /proc/sys/fs/file-max
- 149219
- [root@debian ~]# cat /proc/sys/fs/file-max
- 73906
這清晰地注解,各個 Linux 操作體系具備不同的關上文件數限定。這基于各自體系中運轉的依靠瓜葛以及運用法式。
ulimit 下令
望文生義,ulimit(用戶限定)用于顯示以及配置登任命戶的資本限定。當咱們使用 -a 選項運轉 ulimit 下令時,它將打印登任命戶的一切資本限定。目前讓咱們在 Ubuntu/Debian 以及 CentOS 體系上運轉 ulimit -a,
Ubuntu / Debian 體系
- shashi@Ubuntu ~}$ 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) 5731
- 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) 5731
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
CentOS 體系
- shashi@centos ~}$ ulimit -a
- core file size (blocks, -c) 0
- data seg size &妞妞機率nbsp; (kbytes, -d) unlimited
- schedul539開獎結果ing priority (-e) 0
- file size (blocks, -f) unlimited
- pending signals&nb妞妞鐵支sp; (-i) 5901
- 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 proce運彩版pttsses (-u) 5901
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
正如咱們可以在這里望到的,不同的操作體系具備不同的限定配置。一切這些限定都可以使用 ulimit 下令進行設置/變動。
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。
|