主要是通過 /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完全問題,到目前為止還沒有有效的解法。對於這一類問題,用 貪心選擇策略有時可以設計出較...