linux系統資源管理
linux怎么查看資源使用情況。du? ? 查看目錄 / 文件使用磁盤空間的大小
-a 所有文件包含子目錄
-b 輸出的結果以 bytes 為單位
-c 只計算目錄的總用量
-h 以 1024 進制進行單位換算
-s 只顯示目錄使用空間的總和
--inodes 查看所用 i- 節點數量
du -sh /home
df? 查看硬盤分區空間使用情況
-h -H -T -i
free?查看內存所使情況
-m -g
ps??顯示當前系統內進程信息及狀態等
ps -aux
a 顯示當前終端下所有用戶的進程
x 選擇所有不在當前終端下的進程。
u 查看進程的 UID 或賬戶名
w 列加寬 , 可顯示更多的信息 , 可重復使用
e 選擇所有的進程。
f 列示完整的列表
l 顯示進程的所屬者,進程號和父進程號
VSZ: 進程所使用的虛擬內存大小 (Virtual Size)
RSS: 進程使用的駐留集大小或實際內存的大小 (Kbytes)
TTY : 進程在哪個?終端?執行的
STAT進程狀態
D 不可中斷的休眠(一般為 I/O), 須直到有中斷發 生
R 運行狀態(正在運行隊列中)
S休眠狀態
I空閑狀態
T終止 , 收到終止指令后停止運行
z 僵尸進程 等待交換頁 沒有足夠的內存頁可分配
X????退出狀態 , 集成即將被銷毀 .( 此意味著進程徹底 被釋放 )
N?低優先級
L?內存鎖頁
s?進程的管理者 ( 一般表示其下有子進程 )
I 多進程
+??位于后臺的進程組
WCHAN: 使用 kernel 函數的進程處于休眠狀態
STIME: 進程啟動的時間
TIME: 進程執行所花費的時間
CMD: 執行的命令及參數
PRI: 進程優先級編號
NI: 優先級
查看系統占用內存最高的進程的 TOP5
ps aux | sort -rn -k4 | head -5 | awk '{print $4,$11}'
生成新的報表
ps -o pid,pcpu,nice,comm
生成新的進程報表
ps -axef -o comm,pid,nice,pcpu
top
h 幫助
q 退出
space 立刻刷新
s 設置刷新時間,單位為秒
k 殺掉一個進程
r 定義一個進程的優先級
第 3 行 CPU 狀態 : us: 用戶空間占用 CPU%
sy:kernel 空間占用 CPU%
ni: 改變過優先級的進程占 CPU%
id: 空閑 CPU%
wa:IO 等待占用 CPU%
hi: 硬中斷占用 CPU%
si: 軟中斷占用 CPU%
st:Xen Hypervisor 服務分配給虛擬機上的任務占用 CPU%
avail?mem?可用交換區總量
PR: 進程優先級
NI:?nice值?負值表示高優先級?正值表示低優先級
VIRT : 使用的虛擬內存總量 (kb)VIRT=SWAP+RES
RES: 進程使用的,沒有被置換出來的物理內存 (kb)
SHR: 共享內存大小 (kb)
TIME+: 進程使用的 CPU 時間總計 , 單位1/100 秒
COMMAND: 進程生成的命令及參數
1? 監控每個 CPU 及每個 CPU 各個核心情 況
b 開啟 / 關閉高亮顯示
x? 開啟 / 關閉排序列的高亮顯示
shift+> shift+<
P: 根據 CPU 使用率進行排序
T: 根據時間 / 累計時間進行排序
W: 將當前設置寫入 ~/.toprc 配置文件
u: 查看指定賬戶的進程信息
H: 顯示 / 關閉線程 信息
B: 在標頭,正在運行的程序上以加粗字體顯示
lsof顯示進程所打開的文件
lsof | less??列出所打開的文件
lsof /filepath/file_name?? 查看哪個進程在使用指定文件
lsof +D /filepath/filepath2/?遞歸查看某個目錄的文件信息
lsof | grep etc??查看指定目錄的所有文件
lsof -u snow?列出指定用戶打開的文件信息.
lsof -c cron? 列出某個程序所打開的文件
lsof -u root -c cron????列出某個用戶使用某個程序所打開的文件
lsof -u ^root? ?列出除了某個用戶外被打開的文件
lsof -p 123??列出某個 PID 所打開的文件
lsof -p 123,234,111?列出多個 PID 所打開的文件
lsof -p ^123?列出除了某個 PID 外,其他 PID 所打開的文件
lsof -c cron -c at?列出多個程序多打開的文件
lsof -g 0??列出某個用戶組所打開的文件
lsof `which sudo`??顯示哪個進程在使用指定 sudo 的可執行文件
lsof /dev/cdrom? ?顯示哪個進程在使用光驅
kill??對進程進行控制
kill -l
kill -9 3245?強制殺死 PID:3245
kill -SIGTERM 3266?對 PID:3266 發送 SIGTERM 信號
hup
nice
nice -19 ./append &?對 append 腳本設置最低優先級
nice --20 ./append &?對 append 腳本設置最高優先級
rice
renice 19 2794? 更改 PID:2794 優先級為最低優先級
renice -20 2794? 更改 PID:2794 優先級為最高優先級
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态