linux獲取多機CPU,Disk,mem資訊指令碼

2021-08-02 14:14:50 字數 1403 閱讀 3273

主要是通過 /proc/cpuinfo  /proc/meminfo 等來檢視相關資訊

#!/bin/bash

host="ip1 ip2 ip3"

rm -rf tt.log

for i in $host

doecho -e "\033[33m-------$  info-------\033[0m" >> tt.log

ssh $i "$($ 2>&1 | sed "s/^/$i:/")

echo -e '\033[31m------disk info------ \033[0m'

echo -e 'disk總數量:\c'

`echo `ls /dev/sd? |wc -l``

echo  'disk的型號:'

`echo  `cat /proc/scsi/scsi |grep 'ata'``

echo -e 'disk的大小:\r'

`echo `fdisk -l |grep 'disk /dev/sd*'|awk ''``

echo -e '\033[31m------cpu info------ \033[0m'

echo -e 'cpu的物理個數:\c'

`echo  `cat /proc/cpuinfo| grep 'physical id'| sort| uniq| wc -l``

echo -e  'cpu的型號:\c'

`echo  `cat /proc/cpuinfo | grep 'model name' |uniq |awk -f ':' ''``

echo -e 'cpu的core數量:\c'

`echo  `cat /proc/cpuinfo |grep 'cores'|uniq|awk -f ':' ''``

echo -e  'cpu邏輯處理器的數量:\c'

`echo `cat /proc/cpuinfo | grep 'processor' | wc -l``

echo -e '\033[31m------mem info------ \033[0m'

echo -e  'mem的總大小:\c'

`echo `cat /proc/meminfo |grep memtotal|awk ''``

echo -e  '\033[31m-----系統版本----\033[0m'

`echo `cat /etc/redhat-release``

`echo `uname -a``" >> tt.log 2>&1

echo -e " "\033[33m ----------------------\033[0m" >> tt.log

done

結果大概是這個樣子的:

Linux下獲取多網絡卡資訊

支援多網絡卡,主要是使用ioctl函式系統呼叫實現,通過指定裝置名實現指定功能.之前使用socket 函式,獲取檔案描述符.在此基礎可以很輕鬆的擴充套件,如獲取net mask,mac address等 include stdio.h include sys types.h include sys ...

pytorch 多GPU訓練(單機多卡 多機多卡)

首先是資料集的分布處理 需要用到的包 torch.utils.data.distributed.distributedsampler torch.utils.data.dataloader torch.utils.data.dataset distributedsampler這個包我們用來確保dat...

多機排程問題

多機排程問題要求給出一種作業排程方案,使所給的 n個作業在盡可能短的時間內由 m臺機器加工處理完成。約定 每個作業均可在任何一台機器上加工處理,但未完工前不允許中斷處理。作業不能拆分成更小的子作業。這個問題是 np完全問題,到目前為止還沒有有效的解法。對於這一類問題,用 貪心選擇策略有時可以設計出較...