您好,登錄后才能下訂單哦!
Unix toolbox注解1之Linux系統硬件信息
Unix toolbox注解2之Linux系統狀態用戶和限制
本系列文章為筆者對Unix toolbox的一些個人注解,加入個人的一些元素,刪減了其中一些對于freebsd的一些命令介紹,文中的內容筆者都一一驗證過,放心使用。
以下命令有助于找出正在系統中運行著的程序
# top # 顯示和更新使用 cpu 最多的進程
注:
z:top顯示顏色
如下效果圖:
top顯示Swap利用率,使用top命令后按f鍵,然后按p鍵,回車之后即可看到Swap狀態
d:top默認的刷新時間是3s,使用d鍵可以自定義刷新時間
top默認按cpu占用排序,這也是可以修改,按F(大寫)即可選擇相應排序,之后回車即可
c:顯示進程命令的全路徑與參數
W:將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法
使用 nologin 來臨時阻止所有用戶登錄(root除外)。用戶登錄時將會顯示 nologin 中的信息。
# echo "Sorry no login now" > /etc/nologin # (Linux)
某些應用程序需要設置可打開最大文件和socket 數量(像代理服務器,數據庫)。 默認限制通常很低。
筆者之前也寫過有關文件描述符文章介紹:Linux下文件描述符
關于RHEL6中ulimit的nproc限制
ulimit 用于限制 shell 啟動進程所占用的資源,支持以下各種類型的限制:所創建的內核文件的大小、進程數據塊的大小、Shell 進程創建文件的大小、內存鎖住的大小、常駐內存集的大小、打開文件描述符的數量、分配堆棧的最大大小、CPU 時間、單個用戶的最大線程數、Shell 進程所能使用的最大虛擬內存。同時,它支持硬資源和軟資源的限制。
[root@kumu ~]# 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) 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 可查看其狀態信息。舉個例子,改變可打開最大文件數從1024 到 10240,可以這么做:
ulimit 命令可以使用在腳本中來更改對此腳本的限制。
用戶/進程
登錄用戶和應用程序的限制可以在/etc/security/limits.conf 中配置。舉個例子:
系統級
用sysctl來設置內核限制。要使其永久,可以在/etc/sysctl.conf 中進行配置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。