歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 淺談linux性能調優之九:改變系統默認限制

淺談linux性能調優之九:改變系統默認限制

日期:2017/3/1 15:54:02   编辑:關於Linux
淺談linux性能調優之九:改變系統默認限制 淺談linux性能調優之八:去掉不必要的開銷 http://www.2cto.com/os/201307/228393.html 看了前兩篇,我們都是在想辦法節省資源給我們真正的服務。問題:我們的服務真的使用了嗎 ? 答案是否定的,因為系統默認會有一些限制,這些限制也導致了我們應用的限制。這節我們說說linux下面的資源限制,我們來看看下面的數據: [root@localhost Desktop]# 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) 15311 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) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 1024 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 這些是系統默認對一些資源或者行為的限制,/etc/security/limits.conf 文件中也有,linux下是使用文件描述符(也稱為句柄)來進行操作的,一個進程能夠打開文件的次數會影響到應用的並發度,像一些庫文件。這個我寫過簡單 的C程序證明過。像apache,mysql,oracle這樣對並發要求高的應用,(oracle在安裝時便有這樣的建議值)對這些一定要改變默認的限 制: 修改/etc/security/limits.conf # * soft nofile NNNNN * hard nofile NNNNN # 上面僅僅是例子,也可以使用ulimit添加自定義的限制(很多選項系統默認還開啟),可以對一些不同用戶進行限制 # # - core - limits the core file size (KB) # - data - max data size (KB) # - fsize - maximum filesize (KB) # - memlock - max locked-in-memory address space (KB) # - nofile - max number of open files # - rss - max resident set size (KB) # - stack - max stack size (KB) # - cpu - max CPU time (MIN) # - nproc - max number of processes # - as - address space limit (KB) # - maxlogins - max number of logins for this user # - maxsyslogins - max number of logins on the system # - priority - the priority to run user process with # - locks - max number of file locks the user can hold # - sigpending - max number of pending signals # - msgqueue - max memory used by POSIX message queues (bytes) # - nice - max nice priority allowed to raise to values: [-20, 19] # - rtprio - max realtime priority #
Copyright © Linux教程網 All Rights Reserved