歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

淺談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