Unix toolbox注解1之Linux系統(tǒng)硬件信息
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的騰沖網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Unix toolbox注解2之Linux系統(tǒng)狀態(tài)用戶和限制
本系列文章為筆者對(duì)Unix toolbox的一些個(gè)人注解,加入個(gè)人的一些元素,刪減了其中一些對(duì)于freebsd的一些命令介紹,文中的內(nèi)容筆者都一一驗(yàn)證過(guò),放心使用。
以下命令有助于找出正在系統(tǒng)中運(yùn)行著的程序
# top #顯示和更新使用 cpu 最多的進(jìn)程
注:
z:top顯示顏色
如下效果圖:
top顯示Swap利用率,使用top命令后按f鍵,然后按p鍵,回車之后即可看到Swap狀態(tài)
d:top默認(rèn)的刷新時(shí)間是3s,使用d鍵可以自定義刷新時(shí)間
top默認(rèn)按cpu占用排序,這也是可以修改,按F(大寫)即可選擇相應(yīng)排序,之后回車即可
c:顯示進(jìn)程命令的全路徑與參數(shù)
W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法
使用 nologin 來(lái)臨時(shí)阻止所有用戶登錄(root除外)。用戶登錄時(shí)將會(huì)顯示 nologin中的信息。
# echo "Sorry no login now" > /etc/nologin# (Linux)
某些應(yīng)用程序需要設(shè)置可打開(kāi)最大文件和socket 數(shù)量(像代理服務(wù)器,數(shù)據(jù)庫(kù))。 默認(rèn)限制通常很低。
筆者之前也寫過(guò)有關(guān)文件描述符文章介紹:Linux下文件描述符
關(guān)于RHEL6中ulimit的nproc限制
ulimit用于限制 shell 啟動(dòng)進(jìn)程所占用的資源,支持以下各種類型的限制:所創(chuàng)建的內(nèi)核文件的大小、進(jìn)程數(shù)據(jù)塊的大小、Shell 進(jìn)程創(chuàng)建文件的大小、內(nèi)存鎖住的大小、常駐內(nèi)存集的大小、打開(kāi)文件描述符的數(shù)量、分配堆棧的最大大小、CPU 時(shí)間、單個(gè)用戶的最大線程數(shù)、Shell 進(jìn)程所能使用的最大虛擬內(nèi)存。同時(shí),它支持硬資源和軟資源的限制。
[root@kumu ~]# ulimit -a //顯示當(dāng)前所有限制的詳細(xì)信息
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1829
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
shell/腳本
shell的限制是受ulimit支配的。使用ulimit -a 可查看其狀態(tài)信息。舉個(gè)例子,改變可打開(kāi)最大文件數(shù)從1024 到 10240,可以這么做:
ulimit命令可以使用在腳本中來(lái)更改對(duì)此腳本的限制。
用戶/進(jìn)程
登錄用戶和應(yīng)用程序的限制可以在/etc/security/limits.conf中配置。舉個(gè)例子:
系統(tǒng)級(jí)
用sysctl來(lái)設(shè)置內(nèi)核限制。要使其永久,可以在/etc/sysctl.conf 中進(jìn)行配置。