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 ","
|