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