RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用腳本來(lái)獲取linux系統(tǒng)CPU、內(nèi)存、磁盤(pán)IO,及原理解釋

Linux愛(ài)好者 ? 來(lái)源:CSDN技術(shù)社區(qū) ? 作者:一口Linux ? 2021-04-08 14:40 ? 次閱讀

一、腳本

今天主要分享一個(gè)shell腳本,用來(lái)獲取linux系統(tǒng)CPU、內(nèi)存、磁盤(pán)IO等信息。

#!/bin/bash

# 獲取要監(jiān)控的本地服務(wù)器IP地址

IP=`ifconfig | grep inet | grep -vE ‘inet6|127.0.0.1’ | awk ‘{print $2}’`

echo “IP地址:”$IP

# 獲取cpu總核數(shù)

cpu_num=`grep -c “model name” /proc/cpuinfo`

echo “cpu總核數(shù):”$cpu_num

# 1、獲取CPU利用率

################################################

#us 用戶空間占用CPU百分比

#sy 內(nèi)核空間占用CPU百分比

#ni 用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比

#id 空閑CPU百分比

#wa 等待輸入輸出的CPU時(shí)間百分比

#hi 硬件中斷

#si 軟件中斷

#################################################

# 獲取用戶空間占用CPU百分比

cpu_user=`top -b -n 1 | grep Cpu | awk ‘{print $2}’ | cut -f 1 -d “%”`

echo “用戶空間占用CPU百分比:”$cpu_user

# 獲取內(nèi)核空間占用CPU百分比

cpu_system=`top -b -n 1 | grep Cpu | awk ‘{print $4}’ | cut -f 1 -d “%”`

echo “內(nèi)核空間占用CPU百分比:”$cpu_system

# 獲取空閑CPU百分比

cpu_idle=`top -b -n 1 | grep Cpu | awk ‘{print $8}’ | cut -f 1 -d “%”`

echo “空閑CPU百分比:”$cpu_idle

# 獲取等待輸入輸出占CPU百分比

cpu_iowait=`top -b -n 1 | grep Cpu | awk ‘{print $10}’ | cut -f 1 -d “%”`

echo “等待輸入輸出占CPU百分比:”$cpu_iowait

#2、獲取CPU上下文切換和中斷次數(shù)

# 獲取CPU中斷次數(shù)

cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk ‘{print $11}’`

echo “CPU中斷次數(shù):”$cpu_interrupt

# 獲取CPU上下文切換次數(shù)

cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk ‘{print $12}’`

echo “CPU上下文切換次數(shù):”$cpu_context_switch

#3、獲取CPU負(fù)載信息

# 獲取CPU15分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_15min=`uptime | awk ‘{print $11}’ | cut -f 1 -d ‘,’`

echo “CPU 15分鐘前到現(xiàn)在的負(fù)載平均值:”$cpu_load_15min

# 獲取CPU5分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_5min=`uptime | awk ‘{print $10}’ | cut -f 1 -d ‘,’`

echo “CPU 5分鐘前到現(xiàn)在的負(fù)載平均值:”$cpu_load_5min

# 獲取CPU1分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_1min=`uptime | awk ‘{print $9}’ | cut -f 1 -d ‘,’`

echo “CPU 1分鐘前到現(xiàn)在的負(fù)載平均值:”$cpu_load_1min

# 獲取任務(wù)隊(duì)列(就緒狀態(tài)等待的進(jìn)程數(shù))

cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk ‘{print $1}’`

echo “CPU任務(wù)隊(duì)列長(zhǎng)度:”$cpu_task_length

#4、獲取內(nèi)存信息

# 獲取物理內(nèi)存總量

mem_total=`free | grep Mem | awk ‘{print $2}’`

echo “物理內(nèi)存總量:”$mem_total

# 獲取操作系統(tǒng)已使用內(nèi)存總量

mem_sys_used=`free | grep Mem | awk ‘{print $3}’`

echo “已使用內(nèi)存總量(操作系統(tǒng)):”$mem_sys_used

# 獲取操作系統(tǒng)未使用內(nèi)存總量

mem_sys_free=`free | grep Mem | awk ‘{print $4}’`

echo “剩余內(nèi)存總量(操作系統(tǒng)):”$mem_sys_free

# 獲取應(yīng)用程序已使用的內(nèi)存總量

mem_user_used=`free | sed -n 3p | awk ‘{print $3}’`

echo “已使用內(nèi)存總量(應(yīng)用程序):”$mem_user_used

# 獲取應(yīng)用程序未使用內(nèi)存總量

mem_user_free=`free | sed -n 3p | awk ‘{print $4}’`

echo “剩余內(nèi)存總量(應(yīng)用程序):”$mem_user_free

# 獲取交換分區(qū)總大小

mem_swap_total=`free | grep Swap | awk ‘{print $2}’`

echo “交換分區(qū)總大?。骸?mem_swap_total

# 獲取已使用交換分區(qū)大小

mem_swap_used=`free | grep Swap | awk ‘{print $3}’`

echo “已使用交換分區(qū)大小:”$mem_swap_used

# 獲取剩余交換分區(qū)大小

mem_swap_free=`free | grep Swap | awk ‘{print $4}’`

echo “剩余交換分區(qū)大?。骸?mem_swap_free

#5、獲取磁盤(pán)I/O統(tǒng)計(jì)信息

echo “指定設(shè)備(/dev/sda)的統(tǒng)計(jì)信息”

# 每秒向設(shè)備發(fā)起的讀請(qǐng)求次數(shù)

disk_sda_rs=`iostat -kx | grep sda| awk ‘{print $4}’`

echo “每秒向設(shè)備發(fā)起的讀請(qǐng)求次數(shù):”$disk_sda_rs

# 每秒向設(shè)備發(fā)起的寫(xiě)請(qǐng)求次數(shù)

disk_sda_ws=`iostat -kx | grep sda| awk ‘{print $5}’`

echo “每秒向設(shè)備發(fā)起的寫(xiě)請(qǐng)求次數(shù):”$disk_sda_ws

# 向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長(zhǎng)度平均值

disk_sda_avgqu_sz=`iostat -kx | grep sda| awk ‘{print $9}’`

echo “向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長(zhǎng)度平均值”$disk_sda_avgqu_sz

# 每次向設(shè)備發(fā)起的I/O請(qǐng)求平均時(shí)間

disk_sda_await=`iostat -kx | grep sda| awk ‘{print $10}’`

echo “每次向設(shè)備發(fā)起的I/O請(qǐng)求平均時(shí)間:”$disk_sda_await

# 向設(shè)備發(fā)起的I/O服務(wù)時(shí)間均值

disk_sda_svctm=`iostat -kx | grep sda| awk ‘{print $11}’`

echo “向設(shè)備發(fā)起的I/O服務(wù)時(shí)間均值:”$disk_sda_svctm

# 向設(shè)備發(fā)起I/O請(qǐng)求的CPU時(shí)間百分占比

disk_sda_util=`iostat -kx | grep sda| awk ‘{print $12}’`

echo “向設(shè)備發(fā)起I/O請(qǐng)求的CPU時(shí)間百分占比:”$disk_sda_util

執(zhí)行結(jié)果:

163607f4-97c4-11eb-8b86-12bb97331649.png

二、原理講解

知其然還要知其所以然,下面詳細(xì)我們講解腳本實(shí)現(xiàn)的原理。

1. 獲取要監(jiān)控的本地服務(wù)器IP地址

IP=`ifconfig | grep inet | grep -vE ‘inet6|127.0.0.1’ | awk ‘{print $2}’`

echo “IP地址:”$IP

ifconfig | grep inet過(guò)濾出如下結(jié)果包含字符串inet的行,如下圖紅色圈起來(lái)的兩行 其中| 是管道的意思,將前面命令的結(jié)果作為輸入給| 右邊的命令

grep -vE ‘inet6|127.0.0.1’將第一步結(jié)果通過(guò)命令grep -vE過(guò)濾掉包含inet6和127.0.0.1的行

將第二步結(jié)果通過(guò)命令awk 將字符串分割,$n(0~N) 對(duì)應(yīng)相應(yīng)的參數(shù),如下圖多少$2對(duì)應(yīng)地址:192.168.0.125,‘{print $2}’ 打印出$2的值

將第三步的結(jié)果賦值給變量IP

echo“IP地址:”$IP打印出變量IP的值,【后面腳本中賦值和打印的語(yǔ)句功能相同,不再重復(fù)解釋】

16540ce0-97c4-11eb-8b86-12bb97331649.png

2. 獲取cpu總核數(shù)

cpu_num=`grep -c “model name” /proc/cpuinfo`

echo “cpu總核數(shù):”$cpu_num

在linux的/proc目錄下存放了系統(tǒng)運(yùn)行的很多系統(tǒng)資源信息,其中**/proc/cpuinfo**存放了系統(tǒng)運(yùn)行時(shí)cpu的很多重要信息。

所有的cpu核信息由model name字符串給出,

通過(guò)命令grep -c “model name” /proc/cpuinfo 可以計(jì)算出文件 /proc/cpuinfo中出現(xiàn)字符串model name出現(xiàn)的次數(shù),就可以得到cpu總核數(shù)。-c 表示統(tǒng)計(jì)字符串出現(xiàn)次數(shù)。

如下所示:

166184c4-97c4-11eb-8b86-12bb97331649.png

3. 獲取CPU利用率

top命令經(jīng)常用來(lái)監(jiān)控linux的系統(tǒng)狀況,是常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用情況。

# 獲取用戶空間占用CPU百分比

cpu_user=`top -b -n 1 | grep Cpu | awk ‘{print $2}’ | cut -f 1 -d “%”`

echo “用戶空間占用CPU百分比:”$cpu_user

# 獲取內(nèi)核空間占用CPU百分比

cpu_system=`top -b -n 1 | grep Cpu | awk ‘{print $4}’ | cut -f 1 -d “%”`

echo “內(nèi)核空間占用CPU百分比:”$cpu_system

# 獲取空閑CPU百分比

cpu_idle=`top -b -n 1 | grep Cpu | awk ‘{print $8}’ | cut -f 1 -d “%”`

echo “空閑CPU百分比:”$cpu_idle

# 獲取等待輸入輸出占CPU百分比

cpu_iowait=`top -b -n 1 | grep Cpu | awk ‘{print $10}’ | cut -f 1 -d “%”`

echo “等待輸入輸出占CPU百分比:”$cpu_iowait

1680f426-97c4-11eb-8b86-12bb97331649.png

top -b -n 1顯示系統(tǒng)的信息并以格式化打印,結(jié)果只刷新一次

n 設(shè)置退出前屏幕刷新的次數(shù)

b 將top輸出編排成適合輸出到文件的格式,可以使用這個(gè)選項(xiàng)創(chuàng)建進(jìn)程日志

grep Cpu提取出字符串Cpu所在的行

awk ‘{print $2}’ 將第二步得到的字符串分割,并調(diào)用方法print 打印出 $2 對(duì)應(yīng)的第二個(gè)字符串,0.5%us

cut -f 1 -d “%” 表示以%為分隔符,將第三步的結(jié)果分隔開(kāi),并顯示分割后的記過(guò)的第一個(gè)字符串即0.5

-d “%” 是以%作為分隔符,

-f 1顯示以:分割每一行的第一段內(nèi)容

其他腳本以此類推

其他Cpu利用率參數(shù)含義如下:

#us 用戶空間占用CPU百分比

#sy 內(nèi)核空間占用CPU百分比

#ni 用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比

#id 空閑CPU百分比

#wa 等待輸入輸出的CPU時(shí)間百分比

#hi 硬件中斷

#si 軟件中斷

4.獲取CPU上下文切換和中斷次數(shù)

# 獲取CPU中斷次數(shù)

cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk ‘{print $11}’`

echo “CPU中斷次數(shù):”$cpu_interrupt

# 獲取CPU上下文切換次數(shù)

cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk ‘{print $12}’`

echo “CPU上下文切換次數(shù):”$cpu_context_switch

# 獲取任務(wù)隊(duì)列(就緒狀態(tài)等待的進(jìn)程數(shù))

cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk ‘{print $1}’`

echo “CPU任務(wù)隊(duì)列長(zhǎng)度:”$cpu_task_length

vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計(jì))的縮寫(xiě),可對(duì)操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動(dòng)進(jìn)行監(jiān)控。是對(duì)系統(tǒng)的整體情況進(jìn)行統(tǒng)計(jì),不足之處是無(wú)法對(duì)某個(gè)進(jìn)程進(jìn)行深入分析。vmstat -n 1 1只顯示一次各字段名稱。

-n:只在開(kāi)始時(shí)顯示一次各字段名稱。

sed -n 3p將第一步的結(jié)果打印出第3行

參數(shù)說(shuō)明:

-n或--quiet或--silent 取消自動(dòng)打印模式空間,僅顯示script處理后的結(jié)果。

動(dòng)作說(shuō)明:

p :打印,亦即將某個(gè)選擇的數(shù)據(jù)印出。通常 p 會(huì)與參數(shù) sed -n 一起運(yùn)行~

3.awk ‘{print $1}’` 將第2步結(jié)果得出的字符串分割,并打印第一個(gè)字符串

169339ba-97c4-11eb-8b86-12bb97331649.png

5、獲取CPU負(fù)載信息

# 獲取CPU15分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_15min=`uptime | awk ‘{print $11}’ | cut -f 1 -d ‘,’`

echo “CPU 15分鐘前到現(xiàn)在的負(fù)載平均值:”$cpu_load_15min

# 獲取CPU5分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_5min=`uptime | awk ‘{print $10}’ | cut -f 1 -d ‘,’`

echo “CPU 5分鐘前到現(xiàn)在的負(fù)載平均值:”$cpu_load_5min

# 獲取CPU1分鐘前到現(xiàn)在的負(fù)載平均值

cpu_load_1min=`uptime | awk ‘{print $9}’ | cut -f 1 -d ‘,’`

echo “CPU 1分鐘前到現(xiàn)在的負(fù)載平均值:”$cpu_load_1min

uptime 命令可以用來(lái)查看服務(wù)器已經(jīng)運(yùn)行了多久,當(dāng)前登錄的用戶有多少,以及服務(wù)器在過(guò)去的1分鐘、5分鐘、15分鐘的系統(tǒng)平均負(fù)載值。系統(tǒng)負(fù)載是處于可運(yùn)行runnable或不可中斷uninterruptable狀態(tài)的進(jìn)程的平均數(shù)??蛇\(yùn)行狀態(tài)的進(jìn)程要么正在使用 CPU 要么在等待使用 CPU。不可中斷狀態(tài)的進(jìn)程則正在等待某些 I/O 訪問(wèn),例如等待磁盤(pán) IO。有三個(gè)時(shí)間間隔的平均值。負(fù)載均值的意義根據(jù)系統(tǒng)中 CPU 的數(shù)量不同而不同,負(fù)載為 1 對(duì)于一個(gè)只有單 CPU 的系統(tǒng)來(lái)說(shuō)意味著負(fù)載滿了,而對(duì)于一個(gè)擁有 4 CPU 的系統(tǒng)來(lái)說(shuō)則意味著 75% 的時(shí)間里都是空閑的。

參考之前腳本分析,**awk ‘{print $9}’ | cut -f 1 -d ‘,’**將第一步的結(jié)果分割開(kāi),并得到第9個(gè)字符串,然后用‘,’分隔開(kāi),并得到分割后的第一個(gè)字符串

16a11594-97c4-11eb-8b86-12bb97331649.png

6、獲取內(nèi)存信息

# 獲取物理內(nèi)存總量

mem_total=`free | grep Mem | awk ‘{print $2}’`

echo “物理內(nèi)存總量:”$mem_total

# 獲取操作系統(tǒng)已使用內(nèi)存總量

mem_sys_used=`free | grep Mem | awk ‘{print $3}’`

echo “已使用內(nèi)存總量(操作系統(tǒng)):”$mem_sys_used

# 獲取操作系統(tǒng)未使用內(nèi)存總量

mem_sys_free=`free | grep Mem | awk ‘{print $4}’`

echo “剩余內(nèi)存總量(操作系統(tǒng)):”$mem_sys_free

# 獲取應(yīng)用程序已使用的內(nèi)存總量

mem_user_used=`free | sed -n 3p | awk ‘{print $3}’`

echo “已使用內(nèi)存總量(應(yīng)用程序):”$mem_user_used

# 獲取應(yīng)用程序未使用內(nèi)存總量

mem_user_free=`free | sed -n 3p | awk ‘{print $4}’`

echo “剩余內(nèi)存總量(應(yīng)用程序):”$mem_user_free

# 獲取交換分區(qū)總大小

mem_swap_total=`free | grep Swap | awk ‘{print $2}’`

echo “交換分區(qū)總大小:”$mem_swap_total

# 獲取已使用交換分區(qū)大小

mem_swap_used=`free | grep Swap | awk ‘{print $3}’`

echo “已使用交換分區(qū)大?。骸?mem_swap_used

# 獲取剩余交換分區(qū)大小

mem_swap_free=`free | grep Swap | awk ‘{print $4}’`

echo “剩余交換分區(qū)大?。骸?mem_swap_free

free 命令顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。

grep Swap 將第一步的結(jié)果過(guò)濾只顯示包含字符串Swap的行

awk ‘{print $4}’ 將第二步結(jié)果分割,并打印出第四個(gè)字符串的值

16cbdfe0-97c4-11eb-8b86-12bb97331649.png

【其他腳本參考前面的分析】

7. 獲取磁盤(pán)I/O統(tǒng)計(jì)信息

echo “指定設(shè)備(/dev/sda)的統(tǒng)計(jì)信息”

# 每秒向設(shè)備發(fā)起的讀請(qǐng)求次數(shù)

disk_sda_rs=`iostat -kx | grep sda| awk ‘{print $4}’`

echo “每秒向設(shè)備發(fā)起的讀請(qǐng)求次數(shù):”$disk_sda_rs

# 每秒向設(shè)備發(fā)起的寫(xiě)請(qǐng)求次數(shù)

disk_sda_ws=`iostat -kx | grep sda| awk ‘{print $5}’`

echo “每秒向設(shè)備發(fā)起的寫(xiě)請(qǐng)求次數(shù):”$disk_sda_ws

# 向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長(zhǎng)度平均值

disk_sda_avgqu_sz=`iostat -kx | grep sda| awk ‘{print $9}’`

echo “向設(shè)備發(fā)起的I/O請(qǐng)求隊(duì)列長(zhǎng)度平均值”$disk_sda_avgqu_sz

# 每次向設(shè)備發(fā)起的I/O請(qǐng)求平均時(shí)間

disk_sda_await=`iostat -kx | grep sda| awk ‘{print $10}’`

echo “每次向設(shè)備發(fā)起的I/O請(qǐng)求平均時(shí)間:”$disk_sda_await

# 向設(shè)備發(fā)起的I/O服務(wù)時(shí)間均值

disk_sda_svctm=`iostat -kx | grep sda| awk ‘{print $11}’`

echo “向設(shè)備發(fā)起的I/O服務(wù)時(shí)間均值:”$disk_sda_svctm

# 向設(shè)備發(fā)起I/O請(qǐng)求的CPU時(shí)間百分占比

disk_sda_util=`iostat -kx | grep sda| awk ‘{print $12}’`

echo “向設(shè)備發(fā)起I/O請(qǐng)求的CPU時(shí)間百分占比:”$disk_sda_util

iostat命令被用于監(jiān)視系統(tǒng)輸入輸出設(shè)備和CPU的使用情況。它的特點(diǎn)是匯報(bào)磁盤(pán)活動(dòng)統(tǒng)計(jì)情況,同時(shí)也會(huì)匯報(bào)出CPU使用情況。

-k:顯示狀態(tài)以千字節(jié)每秒為單位,而不使用塊每秒

-x:顯示擴(kuò)展?fàn)顟B(tài)

grep sda用于過(guò)濾第一步得到的結(jié)果,只顯示包含字符串sda的哪一行

awk ‘{print $4}’ 將第二步的結(jié)果分割,并只顯示第4個(gè)字符串

17440e48-97c4-11eb-8b86-12bb97331649.png

iostat 由 Red Hat Enterprise Linux AS 發(fā)布。同時(shí) iostat 也是 Sysstat 的一部分。所以我們安裝要安裝sysstat。安裝 sysstat 包:

sudo apt-get install sysstat
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211578
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3019

    瀏覽量

    74003
  • 磁盤(pán)
    +關(guān)注

    關(guān)注

    1

    文章

    375

    瀏覽量

    25201
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    7971

原文標(biāo)題:一鍵獲取 Linux 內(nèi)存、CPU、磁盤(pán)IO等信息腳本編寫(xiě),及其原理詳解

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是raid磁盤(pán)冗余陣列

    什么是raid 磁盤(pán)冗余陣列 這是由多塊獨(dú)立磁盤(pán)(多為硬盤(pán))組合的一個(gè)超大容量磁盤(pán)組。 ? 大白話的解釋磁盤(pán)冗余陣列,就是將很多塊硬盤(pán)組合成
    的頭像 發(fā)表于 12-16 16:41 ?136次閱讀
    什么是raid<b class='flag-5'>磁盤(pán)</b>冗余陣列

    Linux從零到精通:最簡(jiǎn)單的Shell腳本入門(mén)教程

    case語(yǔ)句 shell變量數(shù)組 shell腳本前言 |為什么學(xué)習(xí)shell編程 Shell腳本語(yǔ)言是實(shí)現(xiàn)Linux/UNIX系統(tǒng)
    的頭像 發(fā)表于 12-05 09:56 ?389次閱讀
    <b class='flag-5'>Linux</b>從零到精通:最簡(jiǎn)單的Shell<b class='flag-5'>腳本</b>入門(mén)教程

    Linux下如何管理虛擬內(nèi)存 使用虛擬內(nèi)存時(shí)的常見(jiàn)問(wèn)題

    Linux系統(tǒng)中,虛擬內(nèi)存管理是操作系統(tǒng)內(nèi)核的一個(gè)重要功能,負(fù)責(zé)管理物理內(nèi)存磁盤(pán)上的交換空間
    的頭像 發(fā)表于 12-04 09:19 ?353次閱讀

    華納云監(jiān)視Linux磁盤(pán)IO性能命令:iotop,iostat,vmstat,atop,dstat,ioping

    以下介紹6個(gè)監(jiān)視 Linux 磁盤(pán)IO性能的命令(工具),它們分別是iotop、iostat、vmstat、atop、dstat、ioping,以下將附上簡(jiǎn)單的使用方法。 前言 磁盤(pán)
    的頭像 發(fā)表于 10-24 14:43 ?168次閱讀

    Linux服務(wù)器性能查看方法

    Linux服務(wù)器性能查看是系統(tǒng)管理員和開(kāi)發(fā)人員在日常工作中經(jīng)常需要進(jìn)行的任務(wù),以確保系統(tǒng)穩(wěn)定運(yùn)行并優(yōu)化資源使用。以下將詳細(xì)介紹多種Linux服務(wù)器性能查看的方法,這些方法涵蓋了
    的頭像 發(fā)表于 09-02 11:15 ?1043次閱讀

    全志Linux磁盤(pán)操作基礎(chǔ)命令

    /sdc2 df命令 顯示Linux上文件系統(tǒng)磁盤(pán)使用的占用情況。 [ubuntu@book:~]$ df//顯示文件系統(tǒng)磁盤(pán)使用情
    發(fā)表于 09-02 10:47

    Linux磁盤(pán)IO詳細(xì)解析

      在講解磁盤(pán)IO前,先簡(jiǎn)單說(shuō)下什么是磁盤(pán)。磁盤(pán)是可以持久化存儲(chǔ)的設(shè)備,根據(jù)存儲(chǔ)介質(zhì)的不同,常見(jiàn)磁盤(pán)可以分為兩類:機(jī)械
    的頭像 發(fā)表于 08-05 15:49 ?606次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>磁盤(pán)</b><b class='flag-5'>IO</b>詳細(xì)解析

    如何編寫(xiě)腳本來(lái)讀取模塊的芯片ID?

    有沒(méi)有人知道如何編寫(xiě)腳本來(lái)讀取模塊的芯片ID?
    發(fā)表于 07-12 06:12

    Linux添加磁盤(pán)創(chuàng)建分區(qū)、掛載

    Linux添加磁盤(pán)創(chuàng)建分區(qū)、掛載
    發(fā)表于 04-20 17:49 ?498次閱讀
    <b class='flag-5'>Linux</b>添加<b class='flag-5'>磁盤(pán)</b>創(chuàng)建分區(qū)、掛載

    Linux系統(tǒng)中LVM磁盤(pán)管理的應(yīng)用與實(shí)踐

    邏輯卷管理提供了比傳統(tǒng)的磁盤(pán)和分區(qū)視圖更高級(jí)別的計(jì)算機(jī)系統(tǒng)磁盤(pán)存儲(chǔ)的視圖。這使得系統(tǒng)管理員可以更靈活地將存儲(chǔ)分配給應(yīng)用程序和用戶。
    發(fā)表于 04-09 14:39 ?870次閱讀

    Linux系統(tǒng)監(jiān)控命令大全

    Iostat是對(duì)系統(tǒng)磁盤(pán)IO操作進(jìn)行監(jiān)控,它的輸出主要顯示磁盤(pán)的讀寫(xiě)操作的統(tǒng)計(jì)信息。同時(shí)給出cpu的使用情況
    發(fā)表于 03-25 10:01 ?440次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>監(jiān)控命令大全

    【米爾-全志T113-i開(kāi)發(fā)板試用】3、使用golang獲取系統(tǒng)信息

    是一個(gè)用于獲取系統(tǒng)資源利用情況的Go語(yǔ)言庫(kù)。它提供了一組函數(shù),可以用來(lái)獲取CPU、內(nèi)存磁盤(pán)、網(wǎng)
    發(fā)表于 02-22 09:39

    如何使用dd命令來(lái)查看服務(wù)器磁盤(pán)IO性能呢?

    在服務(wù)器運(yùn)維過(guò)程中,了解服務(wù)器的磁盤(pán)IO性能是非常重要的。
    的頭像 發(fā)表于 02-21 13:53 ?736次閱讀
    如何使用dd命令來(lái)查看服務(wù)器<b class='flag-5'>磁盤(pán)</b>的<b class='flag-5'>IO</b>性能呢?

    Linux系統(tǒng)CPU占用率100%的排查思路

    今天浩道跟大家分享linux硬核干貨,工作中當(dāng)你服務(wù)器CPU達(dá)到100%時(shí),干著急是沒(méi)有用的,該查問(wèn)題還得自己去查。本文將給大家羅列排查異常故障思路,并且文末附上相關(guān)shell腳本,去實(shí)際一番,你會(huì)發(fā)現(xiàn)原來(lái)解決問(wèn)題的方法如此之簡(jiǎn)
    的頭像 發(fā)表于 01-23 10:26 ?5941次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>CPU</b>占用率100%的排查思路

    如何在Linux系統(tǒng)中檢查CPU使用率

    首先在Linux系統(tǒng)中檢查CPU使用率??梢酝ㄟ^(guò)在命令行中輸入top或htop命令來(lái)查看當(dāng)前系統(tǒng)中各個(gè)進(jìn)程的CPU使用率。如果
    發(fā)表于 01-06 10:42 ?1309次閱讀
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>中檢查<b class='flag-5'>CPU</b>使用率
    RM新时代网站-首页