1 linux常用指令彙總
硬體 | 功能 | 指令 |
---|---|---|
記憶體 | 條數 | dmidecode|grep -A5 ‘Memory Device’|grep Size | grep -v Installed | grep -v Range | wc -l |
每條大小 | dmidecode|grep -A5 ‘Memory Device’|grep Size | grep -v Installed | grep -v Range | |
記憶體類型 | dmidecode | grep -A16 “Memory Device” | grep ‘Type:’ |grep -v Unknown |uniq | |
記憶體頻繁 | dmidecode | grep -A16 “Memory Device” | grep ‘Speed’ |grep -v Unknown |uniq | |
記憶體使用 | free –m | |
記憶體使用 | top | |
硬碟 | 塊數及大小 | fdisk -l | grep “磁盤 /dev” |
磁盤IO | iostat -d -p -c -k -x 1 10 //顯示磁盤(包括分區)、CPU、以KB為機關顯示詳細資訊 | |
磁盤使用情況 | sar -d 或 sar -d -p 1 3 | |
磁盤容量 | df –h | |
CPU | 個數 | cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l |
核數 | cat /proc/cpuinfo| grep “cpu cores”|wc -l | |
CPU型号、主頻 | cat /proc/cpuinfo| grep “model name”| uniq | |
CPU使用情況 | sar -u 1 3 或 top | |
CPU使用情況 | vmstat -w 1 3 或 vmstat -w 1 3 | |
網絡 | 程序占用端口情況 | netstat -antp | fgrep |
端口占用情況 | netstat -antp | fgrep | |
端口占用情況 | lsof -i:port 或 lsof -i tcp:9092 | |
顯示網絡連接配接情況 | lsof -i tcp 或 lsof -i udp | |
網絡接口流量狀态 | ifstat | |
網絡接口流量情況 | sar -n DEV 2 3 |
2 核心指令詳解
2.1 top
top -u root -c
能夠實時顯示系統中各個程序的資源占用狀況
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csknVtRGcK5mYsJ0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3MjZyYjNhRGM0cjMwQGMhBTN2QzN1gTO3IWMyczNwM2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
- top行:從左到右依次為目前系統時間,系統運作的時間,使用者數,系統在之前1min、5min和15min内cpu的平均負載值
- Tasks行:該行給出程序整體的統計資訊,包括統計周期内程序總數、運作狀态程序數、休眠狀态程序數、停止狀态程序數和僵死狀态程序數
- Cpu(s)行:cpu整體統計資訊,包括使用者态下程序、系統态下程序占用cpu時間比,nice值大于0的程序在使用者态下占用cpu時間比,cpu處于idle狀态、wait狀态的時間比,以及處理硬中斷、軟中斷的時間比
- Mem行:該行提供了記憶體統計資訊,包括實體記憶體總量、已用記憶體、空閑記憶體以及用作緩沖區的記憶體量
- Swap行:虛存統計資訊,包括交換空間總量、已用交換區大小、空閑交換區大小以及用作緩存的交換空間大小
- PID: 程序pid
- USER: 拉起程序的使用者
- PR: 顯示為rt的,表示程序為實時(real-time)程序,否則為普通(normal)程序,實時程序的優先級更高,更容易獲得cpu排程
- NI: 程序的nice優先級值,該列中,實時程序的nice值為0,普通程序的nice值範圍為-20~19
- VIRT: 程序所占虛拟記憶體大小(預設機關kB)
- RES: 程序所占實體記憶體大小(預設機關kB)
- SHR: 程序所占共享記憶體大小(預設機關kB)
- S: 程序的運作狀态,與ps -aux中的程序狀态含義一樣
- %CPU: 采樣周期内程序所占cpu百分比
- %MEM: 采樣周期内程序所占記憶體百分比
- TIME+: 程序使用的cpu時間總計
- COMMAND: 拉起程序的指令
2.2 free -g
- Mem 記憶體的使用資訊
- Swap 交換空間的使用資訊
- total 系統總的可用實體記憶體大小
- used 已被使用的實體記憶體大小
- free 還有多少實體記憶體可用
- shared 被共享使用的實體記憶體大小
- buff/cache 被 buffer 和 cache 使用的實體記憶體大小
- available 還可以被 應用程式 使用的實體記憶體大小
2.3 ps -aux
檢視程序資訊
- USER,程序所有者的使用者名。
- PID,程序号,可以唯一辨別該程序。
- %CPU,程序自最近一次重新整理以來所占用的CPU時間和總時間的百分比。
- %MEM,程序使用記憶體的百分比。
- VSZ,程序使用的虛拟記憶體大小,以K為機關。
- RSS,程序占用的實體記憶體的總數量,以K為機關。
- TTY,程序相關的終端名。
- STAT,程序狀态,用以下字母來表示。
- R–運作或準備運作;
- S–睡眠狀态;
- I–空閑;
- Z–當機;
- D–不間斷睡眠;
- W-程序沒有駐留頁;
- T停止或跟蹤。
- START,程序開始運作時間。
- TIME,程序使用的總CPU時間。
- COMMAND,被執行的指令行。