天天看點

運維--linux常用指令彙總(記憶體、磁盤、CPU、網絡)及核心指令講解1 linux常用指令彙總2 核心指令詳解

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

能夠實時顯示系統中各個程序的資源占用狀況

運維--linux常用指令彙總(記憶體、磁盤、CPU、網絡)及核心指令講解1 linux常用指令彙總2 核心指令詳解
  • 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

運維--linux常用指令彙總(記憶體、磁盤、CPU、網絡)及核心指令講解1 linux常用指令彙總2 核心指令詳解
  • Mem 記憶體的使用資訊
  • Swap 交換空間的使用資訊
  • total 系統總的可用實體記憶體大小
  • used 已被使用的實體記憶體大小
  • free 還有多少實體記憶體可用
  • shared 被共享使用的實體記憶體大小
  • buff/cache 被 buffer 和 cache 使用的實體記憶體大小
  • available 還可以被 應用程式 使用的實體記憶體大小

2.3 ps -aux

檢視程序資訊

運維--linux常用指令彙總(記憶體、磁盤、CPU、網絡)及核心指令講解1 linux常用指令彙總2 核心指令詳解
  • USER,程序所有者的使用者名。
  • PID,程序号,可以唯一辨別該程序。
  • %CPU,程序自最近一次重新整理以來所占用的CPU時間和總時間的百分比。
  • %MEM,程序使用記憶體的百分比。
  • VSZ,程序使用的虛拟記憶體大小,以K為機關。
  • RSS,程序占用的實體記憶體的總數量,以K為機關。
  • TTY,程序相關的終端名。
  • STAT,程序狀态,用以下字母來表示。
    • R–運作或準備運作;
    • S–睡眠狀态;
    • I–空閑;
    • Z–當機;
    • D–不間斷睡眠;
    • W-程序沒有駐留頁;
    • T停止或跟蹤。
  • START,程序開始運作時間。
  • TIME,程序使用的總CPU時間。
  • COMMAND,被執行的指令行。

繼續閱讀