summaryrefslogtreecommitdiff
path: root/pnd.sh
blob: 089f20c3656dfd42712bbbd948481bdd6b579261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

# 必要なコマンドのリスト
commands=("grep" "awk" "df" "lsof" "sort" "uniq" "column" "dmidecode")

# コマンドの存在確認
for cmd in "${commands[@]}"; do
    if ! which "$cmd" > /dev/null 2>&1; then
        echo "エラー: $cmd コマンドが見つかりません。"
        exit 1
    fi
done

SMI=$(dmidecode)

# サーバー情報の出力
echo -e "## CPU情報"
grep "model name" /proc/cpuinfo | head -1

echo -e "\n## メモリ情報"
awk '/MemTotal/ { printf "合計メモリ: %.2f GB\n", $2 / 1024 / 1024 }' /proc/meminfo

echo -e "\n## ディスク使用量"
df -h

echo -e "\n## リッスンポート"
lsof -i -P -n -l | grep "LISTEN" | awk '{print $1 "," $3 "," $9 "/" $8}' | sort | uniq | column -t -s ","

echo -e "\n## ハードウェア情報"
echo "$SMI" | grep -A 8 "System Information"
echo
echo "$SMI" | grep -A 4 "DDR"

echo -e "\n## BIOS情報"
echo "$SMI" | grep -A 27 "BIOS Information"