linux下如何檢查伺服器異常

2021-08-07 01:25:34 字數 1436 閱讀 1053

top

top

使用說明:

pid:程序的id  

user:程序所有

pr:程序的優先級別,越小越優先被執

ninice:

virt:程序占用的虛擬內

res:程序占用的物理內

shr:程序使用的共享內

s:程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值為負

%cpu

:程序占用cpu的使用

%mem

:程序使用的物理記憶體和總記憶體的百分

time+:該程序啟動後占用的總的cpu時間,即占用cpu使用時間的累加值

command:程序啟動命令名稱

iotop
iotop   檢視所有程序的io

iotop -o 只輸出io比較高的程序

netstat

···

netstat -ntlp 根據網路連線情況,最後面一欄是顯示的路徑\程序的位置

netstat -ano | more 檢視所有埠

netstat -ano | grep 8088 檢視8088埠

···磁碟

df

df -hl
free
free

使用說明:

total used free shared buffers cached

mem: 8059120 338288 7720832 516 13316 167576

-/+ buffers/cache:

157396

7901724

swap: 835580 0 835580

第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別:

這兩個的區別在於使用的角度來看,第一行是從os的角度來看,因為對於os,buffers/cached 都是屬於被使用,所以他的可用記憶體是7720832kb,已用記憶體是338288kb,

第三行所指的是從應用程式角度來看,對於應用程式來說,buffers/cached 是等於可用的,因為buffer/cached是為了提高檔案讀取的效能,當應用程式需在用到記憶體的時候,buffer/cached會很快地被**。

所以從應用程式的角度來說,可用記憶體=系統free memory+buffers+cached。

如上例:可用記憶體=7720832+13316+167576

ps

ps

aux-

-sort

-rss

vmstat
vmstat -s
配置程式開機啟動:

檢查linux下伺服器的頻寬

設想 公司 a 有乙個名為 bsdocfs 的儲存伺服器,並通過名為 beckham 的客戶端節點裝載 nfs。公司 a 確定他們需要從 bsdocfs得到更多的頻寬,因為有大量的節點需要訪問 bsdocfs 的共享檔案系統。實現此操作的最常用和最便宜的方式是將兩個千兆網絡卡組合在一起。這是最便宜的...

如何在Linux伺服器上檢查 sshd 日誌?

sshd是secure shell daemon的縮寫。它是乙個隱藏的程序,默默地監聽linux作業系統的所有認證和登入嘗試。這個程序在你啟動linux作業系統時就會啟動,它負責通過建立兩個實體之間的連線,使它們之間通過不安全的通訊渠道進行安全通訊。如果你試圖找出任何未經授權的登入系統的嘗試,這個守...

Linux下搭建如何FTP伺服器

1.執行以下命令安裝 vsftpd。2.執行以下命令開啟及檢視etc vsftpd 說明 etc vsftpd vsftpd.conf 是核心配置檔案。etc vsftpd ftpusers 是黑名單檔案,此檔案裡的使用者不允許訪問 ftp 伺服器。etc vsftpd user list 是白名單...