summaryrefslogtreecommitdiff
path: root/pnd.sh
blob: 5b8dc72b31f249bb2bf6a51d2c09941ff47d7c94 (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
#!/bin/bash

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

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

# サーバー情報の出力
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 ","