1. 程式人生 > 實用技巧 >記憶體排查(一)-檢視linux伺服器配置資訊

記憶體排查(一)-檢視linux伺服器配置資訊

檢視伺服器配置

在我們平時的專案開發當中,可能很多人都沒有詳細瞭解過linux伺服器的配置,如CPU資訊,磁碟資訊,記憶體資訊等。linux伺服器的配置資訊 不像windows一樣可以直接通過工作管理員來檢視,這裡講訴的是如何使用shell命令來獲取我們想要了解的資訊。

linux發行版本資訊

我們可以使用lsb_release來檢視linux系統的發行版本資訊。

#-d代表明細資訊
lsb_release -d

執行命令之後,我們可以看到對應的版本資訊,博主這裡使用的是centos8。

linux系統位數

我們可以使用uname或者LONG_BIT來區分系統是32位的還是64位的。

#用於顯示系統資訊
uname -a

#用過long型別的位元組數目來判斷
getconf LONG_BIT

命令執行結果:

檢視記憶體大小

我們可以使用free命令,或者的檢視/proc/meminfo檔案的資訊。

cat /proc/meminfo|grep MemTotal

#free也可以檢視虛擬記憶體大小(swap)
free

從下面的圖片可以看到,博主的記憶體大小大約為2GB。

檢視磁碟大小

我們可以使用fdisk 或者 df命令來檢視磁碟資訊。

#分割槽命令 檢視磁碟資訊
fdisk -l

#磁碟命令
df -h

從下面的圖片可以看到,博主的磁碟大小為40GB。

檢視CPU資訊

#物理CPU個數
cat /proc/cpuinfo|grep 'physical id'|uniq

#每個CPU的核心數
cat /proc/cpuinfo| grep "cpu cores"| uniq

#總邏輯CPU個數=物理CPU個數 * 每顆物理CPU的核數 * 超執行緒數
#超執行緒為了提供CPU的處理效率
cat /proc/cpuinfo| grep "processor"

從下面的圖片可以知道,博主的linux伺服器總核心為1核,邏輯CPU個數為1。

檢視可以建立的最大程序數

#系統支援的最大程序數,理論值
cat /proc/sys/kernel/pid_max

命令執行結果:

檢視可以建立的最大執行緒數

#系統支援的最大執行緒數,理論值
cat /proc/sys/kernel/threads-max

命令執行結果:

檢視預設棧記憶體大小
#檢視棧記憶體,可以通過記憶體/棧記憶體大小,計算出理論的執行緒數
ulimit -s

這裡我們可以看到博主伺服器的預設棧記憶體大小為8192KB,也就是8MB。

博主微信公眾號