一:進程簡述緩存
二:ps (查看進程)安全
- 基本語法服務器
ps * -A 列出全部進程,和 -e 同等效果 * -a 列出不和本終端有關係的全部進程 * -w 顯示加寬,能夠顯示較多信息 * -u 顯示有效使用者相關的進程 * -aux 顯示全部包含其餘使用者進程
- 分析spa
homework@ ~ $ ps -aux
進程擁有者 進程pid 佔用CPU使用率 佔用內存使用率 佔用虛擬內存大小 佔用內存大小 運行終端號碼 進程狀態 進程開始時間 累積使用cpu時間 執行的命令 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19356 1528 ? Ss 2018 0:29 /sbin/init root 2 0.0 0.0 0 0 ? S 2018 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 2018 0:04 [migration/0]
......
三:top (實時查看服務器基礎信息)code
- 基本語法服務器基本信息blog
top刷新時間 服務器啓動時間 當前登陸用戶 1/5/15 分鐘平均負載 top - 17:43:11 up 87 days, 16:40, 2 users, load average: 0.01, 0.02, 0.07 系統進程概況: 共有 149 個進程, 1 個正在運行,147 正在休眠, 0 箇中止進程, 1 個殭屍進程 Tasks: 149 total, 1 running, 147 sleeping, 0 stopped, 1 zombie CPU 信息 Cpu(s): 1.0%us, 用戶空間佔用CPU百分比(us) 1.8%sy, 內核佔用CPU百分比(sy) 0.4%ni, 改變過優先級進程佔用CPU百分比(ni) 96.5%id, 空閒CPU百分比(id) 0.0%wa, I/O等待百分比(wa) 0.0%hi, 硬中斷佔用的CPU百分比(hi) 0.0%si, 軟中斷佔用的CPU百分比(si) 0.2%st 物理內存使用狀況 Mem:
3909020k total, 物理內存使用量
3668752k used, 已使用內存
240268k free, 空閒內存
359728k buffers 緩存使用內存
Swap: 0k total, 0k used, 0k free, 1610864k cached 動態進程信息 進程id 進程全部者 進程優先級 nice值 使用的虛擬內存 進程使用的未被換出的物理內存大小 共享內存大小(KB) 刷新CPU時間佔比 使用的物理內存佔比 使用CPU時間總計 PID USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND 66787 homework 20 0 1227m 109m 1860 4.0 2.9 3 10 nmqproxy 1794 root 20 0 666m 27m 2944 2.0 0.7 10 cli
66932 homework 20 0 1277m 325m 2432 2.0 8.5 10 cli
......
操做 效果 1 查看多進程的多個CPU使用狀況 f 顯示更多進程信息 P 根據CPU使用率排序 M 根據MEM使用率排序 N 根據PID大小排序
四:kill (終止進程)排序
- 原理進程
- 向內核發送一個系統信號/某個進程的標識號,對進程進行相應操做。內存
- 經常使用信號it
HUP(1) 重啓 KILL(9) 強行殺掉 TREM(15) 正常結束
- 查看能夠使用的 信號
五:killall (終止進程) - 能夠直接使用進程的名字
六:nice/renice 進程的優先級調整
- 概念
- 在 Linux 進程中,優先級越高的,也就更多的能被系統調度運行。
- 若是一個進程在啓動的時候沒有設定 nice 優先級,則默認爲0,普通用戶能夠給進程設定優先級,範圍爲 0~19
- 進程優先級 = 優先級(PR) + nice 優先級
- 操做
將進程ID爲 5555 的進程優先級調爲 -10 renice -10 -p 5555