拿到了一臺LINUX服務器,咱們首先就須要檢測下參數方面。(這跟咱們買到了一臺新電腦同樣,會檢測一些對應的參數)。這裏小結下Linux環境下查看系統的幾種參數方法。 windows
1.free -h(把系統的一些字節數轉換成咱們易懂的格式,讓咱們進行查看) 緩存
咱們用了free -V 查看當前版本(在大多數狀況下,-V都是一個查看各類工具版本的參數功能) 能夠看到free工具當前版本是3.3.10 服務器
參數解讀:(free -h) 工具
Mem: spa
物理內存統計: total 7.5G 排序
已經使用了:used 1.2G 繼承
空閒: free 3.1G 進程
共享內存:shared(由於開啓了samb,和其餘電腦有共享交換,這裏佔據了一部分共享內存) 內存
系統分配了可是未使用的數量:Buff/Cache(緩存使用) sed
有效內存:available
Swap:
能夠用來交換調用的內存(通常佔系統內存的一半,文件會暫存在內存中,最後纔會將其寫入到對應的硬盤上)
爲了更生動理解,我把windows的內存使用也截圖出來,能夠發現倆者在概念上也有差很少的性質。
2.知道了系統的內存,咱們須要知道在運行的時候,進程排序 通常用top
參數解讀:
PID:每一個運行的程序均可以分配到一個PID 系統運行過程當中的惟一標誌識別碼
USER:該進程的擁有者名字
PR:優先級
NI:nice值,越大進程運行優先級就越低
VIRT:虛擬內存的申請值(對系統內存的使用申請顯示)
RES:虛擬內存的使用值
SHR:共享內存的使用值
S進程狀態:(D=不可中斷的睡眠狀態,R=運行,S=睡眠,T=跟蹤/中止,Z=殭屍進程)
%CPU:上次使用到如今的更新時間比
%MEM:物理內存比
TIME 進程使用的CPU時間總計,單位秒
COMMAND:執行的命令
通常不須要理解的很清晰,最經常使用的就是看到某個程序的cpu或者mem佔比太高,須要咱們kill掉(實際上大部分進程管理的事情都是某個佔比太高程序的關閉或者限制)
固然在實際運行過程當中,咱們有個更經常使用的查看當前任務執行的命令ps
3.ps -ef(另一個經常使用的是ps -aux 全格式顯示當前的繼承運行狀態)
參數解讀:(查看進程顯示)
PID:進程pid
TTY:用戶的終端顯示
TIME:運行時間
Cmd:運行的命令
須要終止某個進程的時候
Kill 100 (把pid爲100的進程關閉掉)
若是關閉不掉:
Kill -s 100 (強制關閉掉)
也能夠(若是隻知道進程名稱,關閉進程)
Killall vi(關閉掉全部叫vi進程名稱的進程)