【Linux】查看硬盤、CPU、內存、網絡 相關信息的指令

一、查看硬盤使用情況

1. df(disk free)

df 命令以磁盤分區爲單位查看文件系統中磁盤空間的使用情況
在這裏插入圖片描述
每一行顯示的結果分別代表:

  • Filesystem: 分區
  • 1K-blocks: 總塊數
  • Used:已使用塊數
  • Available: 可使用塊數
  • Use%: 使用率
  • Mounted on: 掛載目錄

也可以使用 -h 可以顯示易於我們理解的形式:
在這裏插入圖片描述

注意:Used + Available 不一定等於 1K-blocks,因爲系統會保留一部分空間用作他用

2. du(disk usage)

du命令也是檢查硬盤使用情況,但是兩者是有一定區別的。

  • du 命令是統計文件或目錄及其子目錄的硬盤空間使用情況,一般可以幫我們快速定位目錄下是否存在超大文件或其他特殊大小的文件。
  • df 命令是統計磁盤分區整體的使用情況。
  • du 命令會直接到特定目錄內查找所有文件數據,並統計累加,所以命令執行時會耗費一點兒時間。
  • df 命令直接從文件系統中提取信息,所以比較快速。

常用選項:

選項 功能
-a 列出所有的文件和目錄容量大小而不僅僅列出目錄容量大小
-s 僅顯示總計,只列出最後加總的值
-h 以K,M,G爲單位,提高信息的可讀性
-c 除了列出文件和目錄的容量大小外,最後在列出總容量
-max 遞歸顯示(僅僅是顯示)時的遞歸深度小於等於N。–max-depth=0相當於-s參數

總結
du中的選項,大部分只爲我們顯示提供不同的方式
du可以用來進行統計目錄容量,也可以用來統計特定的文件大小
du可以用來統計任意目錄容量,而分區是掛載在指定目錄的,也就是說du可以用來統計磁盤分區空間使用情況

二、查看CPU信息

1. 查看硬件信息

可以輸入命令:

cat /proc/cpuinfo

在這裏插入圖片描述

2. 查看使用狀態信息

可以使用命令:top或者命令dstat

(1)top

使用top後就會出現整個主機上的總覽和一些具體的信息,包括佔用的內存情況:
在這裏插入圖片描述
結果解釋:
前五行是一個總覽信息:

  • 第一行:是一個任務隊列信息,其中load表示系統負載(任務隊列的平均長度)該值越大,系統越繁忙
  • 第二行和第三行:進程的CPU信息
  • 第四行:Mem 表內存使用情況,total 物理內存總量,used 使用的物理內存總量,free 空閒內存總量,buffers 用作內核緩存的內存量
  • 第五行:表示Swap分區使用情況

接着就是一些進程列表,默認按照CPU佔用情況進行降序排列

  • PID 表示進程 id
  • USER 表示進程擁有者的用戶id
  • PR 表示進程優先級
  • NI 表示 nice 值,和 PR 搭配使用
  • VIRT 表示虛擬內存使用情況
  • RES 表示物理內存使用情況(如果進程使用的物理內存的和接近機器的物理內存總量, 就會出現內存不夠用的情況)
  • %CPU 表示該進程佔用 CPU 的百分比(多核機器這個值可以超過 100%)
  • COMMAND 對應到這個進程啓動的命令

top的一些常見用法:

  1. 查看佔用內存最多的前N個進程
    執行top命令後再輸入shift + m (相當於M)就可以按照內存使用情況來降序排列
    在這裏插入圖片描述
  2. 查看CPU佔用最多的前n個進程
    執行top命令後再輸入shift + p(相當於P)就可以按照CPU使用情況來降序排列
    在這裏插入圖片描述

(2)dstat

在這裏插入圖片描述
如果沒有dstat 可以使用yum -y install dstat 安裝後使用

三、查看內存信息

1. 查看基本容量信息

可以輸入命令:

cat /proc/meminfo

在這裏插入圖片描述

2. 查看內存運行空間信息

可以使用命令 free
在這裏插入圖片描述
也可以輸入 free -k 是以KB爲單位顯示,輸入free -m 以MB爲單位顯示

3. 查看系統版本

使用命令: uname -a
在這裏插入圖片描述

四、查看網絡信息

1. 查看網絡連接數和端口

使用命令:netstat 搭配-anp 來查看網絡連接數和端口
參數解釋:

  • -a:顯示所有選項
  • -t :僅顯示tcp相關選項
  • -u:僅顯示udp相關選項
  • -n:拒絕顯示別名,能顯示數字的全部轉化成數字
  • -p:顯示建立相關連接的程序名

在這裏插入圖片描述
列表示的含義:

  • Proto:表示的協議類型
  • LocalAddress:表示本地的IP和端口
  • ForeignAddress:表示對端IP地址和端口
  • State :表示狀態(對於TCP來說)
  • PID/Program name 表示對應的進程id和進程名

由於使用-anp時打印的信息比較多,所以我們也可搭配 grep 命令來使用
例如,我們要查看在80端口的進程,可以這樣:netstat -anp | grep 80
在這裏插入圖片描述
或者,我們要查看進程爲Java進程都有那些連接,可以這樣:netstat -anp | grep java

2. 查看IP地址

使用ifconfig命令可以查看到本機的一些IP信息:
在這裏插入圖片描述
由於一臺主機可能同時具備多個網絡接口,查看到的ip地址也就可能有多個。

好啦,以上就是簡單的介紹了,多練還是王道,如果文章又問題歡迎指正,也歡迎點贊關注一起進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章