前言
Linux常用命令中,有些命令可以用于查看系統(tǒng)的狀態(tài),通過(guò)了解系統(tǒng)當(dāng)前的狀態(tài),能夠幫助我們更好地維護(hù)系統(tǒng)或定位問(wèn)題。本文就簡(jiǎn)單介紹一下這些命令。
查看系統(tǒng)運(yùn)行時(shí)間--uptime
有時(shí)候我們想知道系統(tǒng)上一次復(fù)位是在什么時(shí)候或者系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間,我們可以通過(guò)uptime命令獲取這些信息:
從左往右顯示的信息依次為:當(dāng)前時(shí)間、已運(yùn)行時(shí)間、用戶(hù)登錄數(shù)、1分鐘、5分鐘和15分鐘內(nèi)系統(tǒng)的平均負(fù)載。
查看系統(tǒng)已登錄用戶(hù)--who
通過(guò)who命令可以查看到哪些用戶(hù)通過(guò)哪個(gè)ip登錄到了這臺(tái)主機(jī)。
查看系統(tǒng)版本相關(guān)信息--uname
例如:
從結(jié)果可以看到操作系統(tǒng)版本(ubuntu16.04),CPU類(lèi)型(x86_64)等信息
查看當(dāng)前環(huán)境變量--export
環(huán)境變量影響著程序的運(yùn)行,因此有時(shí)候需要查看當(dāng)前環(huán)境的環(huán)境變量:
export
查看目錄和文件占用空間--du
du命令直接顯示當(dāng)前目錄下每個(gè)目錄及其文件占用空間。結(jié)合--max-depth參數(shù)可以指定顯示的目錄層級(jí)。
例如,如果只想顯示當(dāng)前目錄下各個(gè)目錄所占總空間,可以使用:
其中-h表示以易讀的單位顯示大小,即M,--max-depth=1表明目錄層級(jí)。通過(guò)命令結(jié)果,我們可以看到當(dāng)前目錄下各個(gè)子目錄占用空間大小,以及總空間大小。
查看各掛載點(diǎn)空間--df
例如:
從結(jié)果中,我們可以看到各個(gè)掛載點(diǎn)總空間以及可用空間。當(dāng)磁盤(pán)文件占用空間較大時(shí),可能導(dǎo)致系統(tǒng)運(yùn)行緩慢,因此,可根據(jù)該結(jié)果進(jìn)行相應(yīng)的磁盤(pán)清理。
查看內(nèi)存可用情況--free
free命令可用于顯示系統(tǒng)中可用的物理內(nèi)存,交換區(qū)內(nèi)存以及內(nèi)核使用的buffer:
從執(zhí)行結(jié)果可以看到已用內(nèi)存和空閑內(nèi)存的情況。同樣地,當(dāng)內(nèi)存不足時(shí),可能導(dǎo)致程序運(yùn)行異?;蛳到y(tǒng)卡頓。
查看進(jìn)程的內(nèi)存使用情況--pmap
pmap命令用于查看進(jìn)程內(nèi)存相關(guān)信息:
我們可以根據(jù)進(jìn)程各部分占用空間情況,來(lái)不斷優(yōu)化我們的程序。
查看虛擬內(nèi)存統(tǒng)計(jì)信息--vmstat
vmstat的輸出值能夠幫助我們了解當(dāng)前系統(tǒng)的性能。比如說(shuō),如果si(每秒從交換區(qū)寫(xiě)到內(nèi)存的大?。┖蛃o(每秒寫(xiě)入交換區(qū)的內(nèi)存大小)的值經(jīng)常大于0,說(shuō)明內(nèi)存可能不夠用,因此才需要用到交換空間。再比如說(shuō),us(用戶(hù)進(jìn)程執(zhí)行時(shí)間百分比)的值比較高時(shí),說(shuō)明用戶(hù)進(jìn)程消耗的CPU資源較多。而wa(IO等待時(shí)間百分比)值較高時(shí),說(shuō)明IO等待情況嚴(yán)重。
查看ip地址--ip
有時(shí)候使用ifconfig命令并不一定能夠看到所有的ip地址,因此可以使用:
ipaddr
查看網(wǎng)絡(luò)連接狀態(tài)--netstat
netstat命令可以查看網(wǎng)絡(luò)連接狀態(tài),通常用于診斷網(wǎng)絡(luò)相關(guān)問(wèn)題。例如查看端口是否被占用,連接是否已經(jīng)釋放,服務(wù)是否在監(jiān)聽(tīng)等等。
查看進(jìn)程間關(guān)系--pstree
通過(guò)pstree命令可以看到進(jìn)程間的父子關(guān)系,它以樹(shù)形結(jié)構(gòu)顯示這些信息:
總結(jié)
實(shí)際上,前面所提到的很多相關(guān)命令信息都是從系統(tǒng)文件中獲取的,例如/proc/meminfo保存了內(nèi)存相關(guān)信息,/proc/net/dev保存網(wǎng)絡(luò)流量相關(guān)信息。只是,它們都是靜態(tài)數(shù)值,但是我們可以結(jié)合watch命令來(lái)動(dòng)態(tài)地觀察這些信息,例如:
上面的命令表示,每隔一秒執(zhí)行一次cat /proc/meminfo或cat /proc/net/dev,因此我們可以看到內(nèi)存信息或網(wǎng)卡流量信息在實(shí)時(shí)刷新。
本文僅介紹這些命令的經(jīng)典使用,更多使用可通過(guò)man 命令查看。通過(guò)前面這些系統(tǒng)自帶命令,我們可以比較方便地監(jiān)控系統(tǒng)狀態(tài),從而幫助我們維護(hù)系統(tǒng)或定位問(wèn)題。歡迎留言補(bǔ)充或更正。
-
Linux
+關(guān)注
關(guān)注
87文章
11378瀏覽量
211342
原文標(biāo)題:Linux 常用命令:系統(tǒng)狀態(tài)篇
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Linux系統(tǒng)下進(jìn)程的幾種狀態(tài)介紹

Linux重啟命令介紹
Linux系統(tǒng)命令指南
Linux必學(xué)的系統(tǒng)安全命令
linux常用命令實(shí)例詳解
Linux系統(tǒng)管理命令整理及使用方法介紹
Linux重啟命令介紹
概述學(xué)習(xí)Linux系統(tǒng)中命令的簡(jiǎn)單方法

評(píng)論