Linux中查看系統(tǒng)資源的常用命令分享
在Linux中,系統(tǒng)資源是指計(jì)算機(jī)硬件、軟件和網(wǎng)絡(luò)設(shè)備等可以利用的一切物質(zhì)和能量。
Linux中的系統(tǒng)資源包括
- CPU(中央處理器):用于處理計(jì)算機(jī)中的指令和數(shù)據(jù)的主要部件。
- 內(nèi)存(RAM):用于存儲(chǔ)程序和數(shù)據(jù)的臨時(shí)存儲(chǔ)設(shè)備。
- 硬盤:存儲(chǔ)程序、數(shù)據(jù)和操作系統(tǒng)等信息的永久存儲(chǔ)設(shè)備。
- 網(wǎng)絡(luò)帶寬:網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)乃俾氏拗啤?/li>
- 網(wǎng)絡(luò)連接數(shù):可以同時(shí)與其他設(shè)備連接的數(shù)量。
- I/O設(shè)備(輸入輸出設(shè)備):例如鍵盤、鼠標(biāo)、打印機(jī)等,提供與計(jì)算機(jī)的交互接口。
- 文件描述符(file descriptors):用于在程序之間傳遞文件或者數(shù)據(jù)流的整數(shù)標(biāo)識(shí)符。
- 進(jìn)程和線程:正在運(yùn)行的程序或者程序的實(shí)例。
- 文件系統(tǒng):操作系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行組織和存儲(chǔ)的方式。
- 其他資源:例如網(wǎng)絡(luò)協(xié)議、設(shè)備驅(qū)動(dòng)程序等。
我們?cè)贚inux工作中經(jīng)常會(huì)遇到有許多系統(tǒng)資源需要監(jiān)管,那有哪些命令可以查看
常見命令案例
1.top命令
- 查看系統(tǒng)進(jìn)程和資源使用情況
運(yùn)行top
命令后,會(huì)實(shí)時(shí)顯示系統(tǒng)中正在運(yùn)行的進(jìn)程的細(xì)節(jié)和運(yùn)行情況。
可以重點(diǎn)關(guān)注CPU和內(nèi)存的使用情況,如果某個(gè)進(jìn)程占用過多的內(nèi)存或者CPU,可以使用kill
命令終止它。
2.ps命令
- 查看當(dāng)前進(jìn)程
運(yùn)行ps -ef
命令可以顯示系統(tǒng)中所有進(jìn)程的詳細(xì)信息,包括進(jìn)程名、進(jìn)程ID、運(yùn)行時(shí)間和CPU占用率等。
常用的參數(shù)包括-aux
和grep
,后者可用于查找某個(gè)進(jìn)程以及它的進(jìn)程ID。
3.free命令
- 查看內(nèi)存使用情況
運(yùn)行free -m
命令可以查看系統(tǒng)內(nèi)存的使用情況,包括總內(nèi)存、已用內(nèi)存、剩余內(nèi)存和緩存的內(nèi)存等。
使用-s
參數(shù)可以設(shè)置刷新時(shí)間間隔,以便實(shí)時(shí)監(jiān)控內(nèi)存使用情況。
4.df命令
- 查看磁盤使用情況
運(yùn)行df -h
命令可以顯示系統(tǒng)中所有磁盤分區(qū)的使用情況,包括磁盤總?cè)萘?、已用容量、可用容量以及文件系統(tǒng)類型等。
如果某個(gè)分區(qū)已經(jīng)滿了,可以使用du
命令查找占用空間過大的文件夾或者文件。
5.sar命令
- 查看系統(tǒng)資源使用情況的歷史記錄
運(yùn)行sar -u
命令可以查看CPU使用率的歷史記錄,包括每分鐘、每小時(shí)和每天的統(tǒng)計(jì)數(shù)據(jù)等。
使用-r
參數(shù)可以查看內(nèi)存使用情況的歷史記錄,使用-n
參數(shù)可以查看網(wǎng)絡(luò)接口的使用情況。
6.vmstat命令
- 查看系統(tǒng)資源使用情況
運(yùn)行vmstat 1
命令可以實(shí)時(shí)監(jiān)控系統(tǒng)的CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)等資源的使用情況。
使用-s
參數(shù)可以查看各種資源的統(tǒng)計(jì)數(shù)據(jù),使用-d
參數(shù)可以查看硬盤的IO情況。
7.iostat命令
- 查看磁盤使用情況
運(yùn)行iostat -x
命令可以查看系統(tǒng)中所有磁盤的使用情況,包括磁盤IO、傳輸速率和磁盤負(fù)載等。
可以使用-c
參數(shù)設(shè)置輸出的次數(shù)和時(shí)間間隔,以便更好地監(jiān)控磁盤使用情況。
8.netstat命令
- 查看網(wǎng)絡(luò)接口使用情況和連接信息
運(yùn)行netstat -a
命令可以顯示系統(tǒng)中所有的網(wǎng)絡(luò)接口和連接信息。
可以使用-p
參數(shù)查看進(jìn)程的PID,使用-n
參數(shù)禁止解析域名和服務(wù)名,以提高查看速度。
9.ifconfig命令
- 查看網(wǎng)絡(luò)接口的IP地址和其他信息
運(yùn)行ifconfig
命令可以查看系統(tǒng)中所有網(wǎng)絡(luò)接口的IP地址、MAC地址和網(wǎng)關(guān)等信息。
使用-a
參數(shù)可以顯示所有網(wǎng)絡(luò)接口,包括未啟用的接口。
10.tcpdump命令
- 抓包分析網(wǎng)絡(luò)數(shù)據(jù)
運(yùn)行tcpdump -i eth0
命令可以實(shí)時(shí)抓包并監(jiān)控網(wǎng)絡(luò)流量。
可以使用-n
參數(shù)禁止解析域名和服務(wù)名,使用-c
參數(shù)設(shè)置抓包的數(shù)量。
常用來分析網(wǎng)絡(luò)連接問題和安全問題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Shell中的單中括號(hào)和雙中括號(hào)的用法詳解
shell中的中括號(hào)在條件測(cè)試中是使用最頻繁的,無論是中括號(hào)還是雙中括號(hào),可用于一些條件的測(cè)試:算術(shù)比較、文件屬性測(cè)試、字符串比較。這篇文章主要介紹了Shell中的單中括號(hào)和雙中括號(hào)的用法詳解,需要的朋友可以參考下2022-12-12虛擬機(jī)Linux系統(tǒng)忘記密碼修改root或其他用戶密碼的方法
這篇文章主要介紹了虛擬機(jī)Linux系統(tǒng)忘記密碼修改root或其他用戶密碼的方法,在文章需要大家注意本文基于centos7環(huán)境進(jìn)行操作,由于centos的版本是有差異的,所以需要大家確認(rèn)版本,感興趣的朋友跟隨小編一起看看吧2018-08-08在Linux環(huán)境下采用壓縮包方式安裝JDK 13的方法
JDK(Java Development Kit)是Sun公司(后被Oracle收購)推出的面向?qū)ο蟪绦蛟O(shè)計(jì)語言的開發(fā)工具包,擁有這個(gè)工具包之后我們就可以使用Java語言進(jìn)行程序設(shè)計(jì)和開發(fā)。這篇文章主要介紹了在Linux環(huán)境下采用壓縮包方式安裝JDK 13,需要的朋友可以參考下2019-10-10令A(yù)pache中沉睡的無用進(jìn)程自動(dòng)退出的方法
這篇文章主要介紹了令A(yù)pache中沉睡的無用進(jìn)程自動(dòng)退出的方法,利用OPTIONS請(qǐng)求得以實(shí)現(xiàn)清理完成任務(wù)后的進(jìn)程,需要的朋友可以參考下2015-06-06詳解如何在Linux系統(tǒng)中監(jiān)控TCP連接
在?Linux?系統(tǒng)中,監(jiān)控?TCP?連接是網(wǎng)絡(luò)管理和故障排查的重要任務(wù)之一,無論是系統(tǒng)管理員還是開發(fā)人員,了解如何查看和分析?TCP?連接狀態(tài)都至關(guān)重要,本文將詳細(xì)介紹如何在?Linux?系統(tǒng)中監(jiān)控?TCP?連接,需要的朋友可以參考下2025-02-02