調べてみた
なんとなくどんなスペックで動くのか気になったので調べてみました。
AgentCore は用意したコードの通り動いてくれるので、psutil を使ってスペックを抜いてみました。
使用したコードは後述。
結果
- CPU
- 2 コア
- AArch64
- Neoverse-V1(Graviton3)
- RAM
- 約 8GB
- 明記はないけど Graviton3 なら DDR5 のはず
- Storage
-
/に任意のファイルを作成して使えるっぽい - 空き容量は 7.5GB ほど
-
知りたかったことに対して too much なコードですが以下参考まで…
ちなみに、2025/8/12 の情報なのでアップデートが走ってもしりません。
使用したコード
FROM public.ecr.aws/docker/library/python:3.13-slim
WORKDIR /app
# Install Node.js for npx
RUN apt-get update && apt-get install -y curl && \
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \
apt-get install -y nodejs smartmontools nvme-cli util-linux procps && \
apt-get clean && rm -rf /var/lib/apt/lists/*
COPY requirements.txt requirements.txt
# Install from requirements file
RUN pip install aws-opentelemetry-distro>=0.10.0
# Set AWS region environment variable
ENV AWS_REGION=us-east-1
ENV AWS_DEFAULT_REGION=us-east-1
# Signal that this is running in Docker for host binding logic
ENV DOCKER_CONTAINER=1
# Disable OpenTelemetry to prevent connection errors
ENV OTEL_SDK_DISABLED=true
# Create non-root user
RUN useradd -m -u 1000 bedrock_agentcore
USER bedrock_agentcore
EXPOSE 8080
EXPOSE 8000
# Copy entire project (respecting .dockerignore)
COPY . .
# Use the full module path
RUN pip install psutil
CMD ["opentelemetry-instrument", "python", "-m", "main"]
import psutil
import platform
import os
import subprocess
import socket
from datetime import datetime
def get_size(bytes, suffix="B"):
"""
バイトサイズを人間が読みやすい形式に変換
"""
factor = 1024
for unit in ["", "K", "M", "G", "T", "P"]:
if bytes < factor:
return f"{bytes:.2f}{unit}{suffix}"
bytes /= factor
def is_command_available(command):
"""
コマンドが利用可能かチェック
"""
try:
subprocess.run(['which', command], capture_output=True, check=True)
return True
except:
return False
def get_system_info():
print("="*40, "システム情報", "="*40)
uname = platform.uname()
print(f"システム: {uname.system}")
print(f"ノード名: {uname.node}")
print(f"リリース: {uname.release}")
print(f"バージョン: {uname.version}")
print(f"マシン: {uname.machine}")
# プロセッサ情報を取得
if platform.system() == "Linux":
try:
# /proc/cpuinfo からプロセッサ情報を取得
cpu_info = {}
if os.path.exists("/proc/cpuinfo"):
with open("/proc/cpuinfo", "r") as f:
for line in f:
if "model name" in line:
cpu_info["model_name"] = line.split(":")[1].strip()
break
if "model_name" in cpu_info:
print(f"プロセッサ: {cpu_info['model_name']}")
else:
# ARM プロセッサの場合は別の方法で取得
with open("/proc/cpuinfo", "r") as f:
for line in f:
if "Processor" in line or "model name" in line:
print(f"プロセッサ: {line.split(':')[1].strip()}")
break
except Exception as e:
print(f"プロセッサ情報の取得エラー: {e}")
else:
print(f"プロセッサ: {platform.processor()}")
# カーネル情報
if platform.system() == "Linux":
try:
kernel_version = subprocess.run(['uname', '-r'], capture_output=True, text=True)
print(f"カーネルバージョン: {kernel_version.stdout.strip()}")
except:
pass
# 起動時間
try:
boot_time_timestamp = psutil.boot_time()
bt = datetime.fromtimestamp(boot_time_timestamp)
print(f"起動時間: {bt.year}/{bt.month}/{bt.day} {bt.hour}:{bt.minute}:{bt.second}")
uptime_seconds = (datetime.now() - bt).total_seconds()
days, remainder = divmod(uptime_seconds, 86400)
hours, remainder = divmod(remainder, 3600)
minutes, seconds = divmod(remainder, 60)
print(f"稼働時間: {int(days)}日 {int(hours)}時間 {int(minutes)}分 {int(seconds)}秒")
except Exception as e:
print(f"起動時間の取得エラー: {e}")
def get_cpu_info():
print("="*40, "CPU情報", "="*40)
# 物理コア数
print(f"物理コア数: {psutil.cpu_count(logical=False)}")
# 論理コア数
print(f"論理コア数: {psutil.cpu_count(logical=True)}")
# CPU使用率
print(f"CPU使用率: {psutil.cpu_percent(interval=1)}%")
# 各CPUの使用率
print("各CPUの使用率:")
for i, percentage in enumerate(psutil.cpu_percent(interval=1, percpu=True)):
print(f"コア {i}: {percentage}%")
# CPU周波数
try:
cpu_freq = psutil.cpu_freq()
if cpu_freq:
print(f"最大周波数: {cpu_freq.max:.2f}MHz")
print(f"最小周波数: {cpu_freq.min:.2f}MHz")
print(f"現在の周波数: {cpu_freq.current:.2f}MHz")
except:
pass
# Linux特有のCPU情報
if platform.system() == "Linux":
try:
# CPU負荷
load1, load5, load15 = os.getloadavg()
print(f"システム負荷(1分、5分、15分平均): {load1:.2f}, {load5:.2f}, {load15:.2f}")
# CPU詳細情報(lscpu)
if is_command_available('lscpu'):
print("\n--- CPU詳細情報 (lscpu) ---")
lscpu_result = subprocess.run(['lscpu'], capture_output=True, text=True)
print(lscpu_result.stdout)
except Exception as e:
print(f"CPU詳細情報の取得エラー: {e}")
def get_memory_info():
print("="*40, "メモリ情報", "="*40)
# メモリ情報を取得
svmem = psutil.virtual_memory()
print(f"合計: {get_size(svmem.total)}")
print(f"利用可能: {get_size(svmem.available)}")
print(f"使用中: {get_size(svmem.used)}")
print(f"使用率: {svmem.percent}%")
# スワップメモリ情報
swap = psutil.swap_memory()
print(f"スワップ合計: {get_size(swap.total)}")
print(f"スワップ空き: {get_size(swap.free)}")
print(f"スワップ使用中: {get_size(swap.used)}")
print(f"スワップ使用率: {swap.percent}%")
# Linux特有のメモリ情報
if platform.system() == "Linux" and os.path.exists("/proc/meminfo"):
try:
print("\n--- メモリ詳細情報 (/proc/meminfo) ---")
with open("/proc/meminfo", "r") as f:
lines = f.readlines()[:20] # 最初の20行だけ表示
for line in lines:
print(line.strip())
except Exception as e:
print(f"メモリ詳細情報の取得エラー: {e}")
def get_disk_info():
print("="*40, "ディスク情報", "="*40)
# パーティション情報
print("\n--- パーティション情報 ---")
partitions = psutil.disk_partitions(all=True)
print(f"{'デバイス':<15} {'マウントポイント':<20} {'ファイルシステム':<10} {'オプション':<30}")
print("-" * 75)
for partition in partitions:
print(f"{partition.device:<15} {partition.mountpoint:<20} {partition.fstype:<10} {partition.opts:<30}")
try:
partition_usage = psutil.disk_usage(partition.mountpoint)
print(f" 合計サイズ: {get_size(partition_usage.total)}")
print(f" 使用中: {get_size(partition_usage.used)} ({partition_usage.percent}%)")
print(f" 空き: {get_size(partition_usage.free)}")
except PermissionError:
print(" アクセス権限がありません")
except Exception as e:
print(f" エラー: {e}")
# ディスクIO統計
print("\n--- ディスクIO統計 ---")
try:
disk_io = psutil.disk_io_counters(perdisk=True)
for disk_name, disk_stats in disk_io.items():
print(f"\nディスク: {disk_name}")
print(f" 読み込み回数: {disk_stats.read_count}")
print(f" 書き込み回数: {disk_stats.write_count}")
print(f" 読み込みバイト数: {get_size(disk_stats.read_bytes)}")
print(f" 書き込みバイト数: {get_size(disk_stats.write_bytes)}")
if hasattr(disk_stats, 'read_time'):
print(f" 読み込み時間: {disk_stats.read_time} ms")
if hasattr(disk_stats, 'write_time'):
print(f" 書き込み時間: {disk_stats.write_time} ms")
except Exception as e:
print(f"ディスクIO統計の取得エラー: {e}")
# Linux特有の詳細情報
if platform.system() == "Linux":
print("\n--- ファイルシステム使用状況 (df -h) ---")
try:
df_result = subprocess.run(['df', '-h'], capture_output=True, text=True)
print(df_result.stdout)
except Exception as e:
print(f"df -h コマンドの実行エラー: {e}")
print("\n--- iノード使用状況 (df -i) ---")
try:
df_i_result = subprocess.run(['df', '-i'], capture_output=True, text=True)
print(df_i_result.stdout)
except Exception as e:
print(f"df -i コマンドの実行エラー: {e}")
# lsblk コマンドが利用可能かチェック
if is_command_available('lsblk'):
print("\n--- ブロックデバイス情報 (lsblk) ---")
try:
# 一般ユーザーでも実行できるオプションに制限
lsblk_result = subprocess.run(['lsblk', '-o', 'NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE'],
capture_output=True, text=True)
print(lsblk_result.stdout)
except Exception as e:
print(f"lsblk コマンドの実行エラー: {e}")
# マウントオプションの詳細
print("\n--- マウント情報の詳細 ---")
try:
# /proc/mounts は通常、一般ユーザーでも読める
if os.path.exists('/proc/mounts'):
with open('/proc/mounts', 'r') as f:
mounts = f.readlines()
print(f"{'デバイス':<20} {'マウントポイント':<25} {'ファイルシステム':<10} {'オプション'}")
print("-" * 80)
for mount in mounts:
parts = mount.split()
if len(parts) >= 4:
device, mountpoint, fstype, options = parts[0], parts[1], parts[2], parts[3]
print(f"{device:<20} {mountpoint:<25} {fstype:<10} {options}")
else:
print("/proc/mounts ファイルが見つかりません")
except Exception as e:
print(f"/proc/mounts の読み取りエラー: {e}")
# /sys/block からの情報取得(root 権限不要)
print("\n--- ブロックデバイス詳細情報 (/sys/block) ---")
try:
block_devices = []
if os.path.exists('/sys/block'):
for device in os.listdir('/sys/block'):
if device.startswith(('sd', 'hd', 'vd', 'nvme', 'mmcblk')):
block_devices.append(device)
for device in block_devices:
print(f"\nデバイス: /dev/{device}")
# サイズ情報
size_path = f"/sys/block/{device}/size"
if os.path.exists(size_path):
with open(size_path, 'r') as f:
# サイズは 512 バイトセクタ数で表されている
size_in_sectors = int(f.read().strip())
size_in_bytes = size_in_sectors * 512
print(f" サイズ: {get_size(size_in_bytes)}")
# デバイスタイプ
if device.startswith('nvme'):
print(" タイプ: NVMe SSD")
elif device.startswith('sd'):
print(" タイプ: SATA/SCSI/USB")
elif device.startswith('hd'):
print(" タイプ: IDE")
elif device.startswith('vd'):
print(" タイプ: 仮想ディスク")
elif device.startswith('mmcblk'):
print(" タイプ: MMC/SD カード")
# キューの情報
queue_path = f"/sys/block/{device}/queue"
if os.path.exists(queue_path):
# ディスクのスケジューラ
scheduler_path = f"{queue_path}/scheduler"
if os.path.exists(scheduler_path):
with open(scheduler_path, 'r') as f:
print(f" スケジューラ: {f.read().strip()}")
# 論理ブロックサイズ
logical_block_size_path = f"{queue_path}/logical_block_size"
if os.path.exists(logical_block_size_path):
with open(logical_block_size_path, 'r') as f:
print(f" 論理ブロックサイズ: {f.read().strip()} バイト")
else:
print("/sys/block ディレクトリが見つかりません")
except Exception as e:
print(f"/sys/block からの情報取得エラー: {e}")
def get_network_info():
print("="*40, "ネットワーク情報", "="*40)
# ネットワークインターフェース情報
if_addrs = psutil.net_if_addrs()
for interface_name, interface_addresses in if_addrs.items():
print(f"\n=== インターフェース: {interface_name} ===")
for address in interface_addresses:
if address.family == socket.AF_INET:
print(f" IPアドレス: {address.address}")
print(f" ネットマスク: {address.netmask}")
if address.broadcast:
print(f" ブロードキャストIP: {address.broadcast}")
elif address.family == socket.AF_INET6:
print(f" IPv6アドレス: {address.address}")
print(f" ネットマスク: {address.netmask}")
elif hasattr(socket, 'AF_PACKET') and address.family == socket.AF_PACKET:
print(f" MACアドレス: {address.address}")
if address.broadcast:
print(f" ブロードキャストMAC: {address.broadcast}")
# ネットワーク使用統計
try:
net_io = psutil.net_io_counters()
print(f"\n送信合計: {get_size(net_io.bytes_sent)}")
print(f"受信合計: {get_size(net_io.bytes_recv)}")
print(f"送信パケット数: {net_io.packets_sent}")
print(f"受信パケット数: {net_io.packets_recv}")
except Exception as e:
print(f"ネットワークIO統計の取得エラー: {e}")
# ネットワークインターフェースごとの統計
try:
net_io_per_nic = psutil.net_io_counters(pernic=True)
print("\n--- インターフェースごとの統計 ---")
for interface, stats in net_io_per_nic.items():
print(f"\nインターフェース: {interface}")
print(f" 送信: {get_size(stats.bytes_sent)}")
print(f" 受信: {get_size(stats.bytes_recv)}")
print(f" 送信パケット数: {stats.packets_sent}")
print(f" 受信パケット数: {stats.packets_recv}")
if hasattr(stats, 'errin'):
print(f" 受信エラー: {stats.errin}")
if hasattr(stats, 'errout'):
print(f" 送信エラー: {stats.errout}")
except Exception as e:
print(f"インターフェースごとの統計取得エラー: {e}")
# ネットワーク接続情報
try:
print("\n--- アクティブな接続 ---")
connections = psutil.net_connections(kind='inet')
print(f"アクティブな接続数: {len(connections)}")
# 接続数が多すぎる場合は制限
if len(connections) > 20:
print("接続数が多いため、最初の20件のみ表示します")
connections = connections[:20]
for conn in connections:
if conn.laddr and len(conn.laddr) >= 2:
local_addr = f"{conn.laddr[0]}:{conn.laddr[1]}"
else:
local_addr = "-"
if conn.raddr and len(conn.raddr) >= 2:
remote_addr = f"{conn.raddr[0]}:{conn.raddr[1]}"
else:
remote_addr = "-"
print(f" {conn.status:<12} {local_addr:<25} {remote_addr:<25}")
except Exception as e:
print(f"ネットワーク接続情報の取得エラー: {e}")
# Linux特有のネットワーク情報
if platform.system() == "Linux":
# ルーティングテーブル
if is_command_available('route'):
print("\n--- ルーティングテーブル ---")
try:
route_result = subprocess.run(['route', '-n'], capture_output=True, text=True)
print(route_result.stdout)
except Exception as e:
print(f"route コマンドの実行エラー: {e}")
# DNSサーバー
if os.path.exists('/etc/resolv.conf'):
print("\n--- DNSサーバー ---")
try:
with open('/etc/resolv.conf', 'r') as f:
for line in f:
if line.startswith('nameserver'):
print(f" {line.strip()}")
except Exception as e:
print(f"/etc/resolv.conf の読み取りエラー: {e}")
def main():
get_system_info()
get_cpu_info()
get_memory_info()
get_disk_info()
get_network_info()
if __name__ == "__main__":
main()
結果詳細
======================================== システム情報 ========================================
システム: Linux
ノード名: localhost
リリース: 6.1.134-6.224.amzn2023.aarch64
バージョン: #1 SMP Tue May 6 16:28:22 UTC 2025
マシン: aarch64
カーネルバージョン: 6.1.134-6.224.amzn2023.aarch64
起動時間: 2025/8/12 9:51:21
稼働時間: 0日 0時間 0分 21秒
======================================== CPU情報 ========================================
物理コア数: 2
論理コア数: 2
CPU使用率: 2.0%
各CPUの使用率:
コア 0: 1.0%
コア 1: 3.0%
システム負荷(1分、5分、15分平均): 0.15, 0.03, 0.01
--- CPU詳細情報 (lscpu) ---
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Vendor ID: ARM
Model name: Neoverse-V1
Model: 1
Thread(s) per core: 1
Core(s) per cluster: 2
Socket(s): -
Cluster(s): 1
Stepping: r1p1
BogoMIPS: 2100.00
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 asimdfhm dit uscat ilrcpc flagm dcpodp i8mm bf16 dgh rng
L1d cache: 128 KiB (2 instances)
L1i cache: 128 KiB (2 instances)
L2 cache: 2 MiB (2 instances)
L3 cache: 32 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0,1
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Reg file data sampling: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec rstack overflow: Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Mitigation; CSV2, BHB
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
======================================== メモリ情報 ========================================
合計: 7.77GB
利用可能: 7.30GB
使用中: 217.38MB
使用率: 6.0%
スワップ合計: 0.00B
スワップ空き: 0.00B
スワップ使用中: 0.00B
スワップ使用率: 0.0%
--- メモリ詳細情報 (/proc/meminfo) ---
MemTotal: 8144348 kB
MemFree: 6073504 kB
MemAvailable: 7658972 kB
Buffers: 41672 kB
Cached: 1693364 kB
SwapCached: 0 kB
Active: 66524 kB
Inactive: 1813852 kB
Active(anon): 204 kB
Inactive(anon): 147164 kB
Active(file): 66320 kB
Inactive(file): 1666688 kB
Unevictable: 4 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Zswap: 0 kB
Zswapped: 0 kB
Dirty: 521804 kB
Writeback: 0 kB
======================================== ディスク情報 ========================================
--- パーティション情報 ---
デバイス マウントポイント ファイルシステム オプション
---------------------------------------------------------------------------
overlay / overlay rw,relatime,lowerdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/12/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/11/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/10/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/9/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/8/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/7/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/6/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/5/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/4/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/3/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/2/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs,upperdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/13/fs,workdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/13/work
合計サイズ: 8.76GB
使用中: 747.62MB (8.8%)
空き: 7.57GB
proc /proc proc rw,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755
合計サイズ: 64.00MB
使用中: 0.00B (0.0%)
空き: 64.00MB
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k
合計サイズ: 64.00MB
使用中: 0.00B (0.0%)
空き: 64.00MB
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
sysfs /sys sysfs ro,nosuid,nodev,noexec,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
cgroup /sys/fs/cgroup cgroup2 ro,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
overlayfs:/overlay/root /etc/resolv.conf overlay ro,noatime,lowerdir=/,upperdir=/overlay/root,workdir=/overlay/work
合計サイズ: 9.68GB
使用中: 719.22MB (7.7%)
空き: 8.46GB
overlayfs:/overlay/root /etc/hosts overlay ro,noatime,lowerdir=/,upperdir=/overlay/root,workdir=/overlay/work
合計サイズ: 9.68GB
使用中: 719.22MB (7.7%)
空き: 8.46GB
proc /proc/bus proc ro,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
proc /proc/fs proc ro,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
proc /proc/irq proc ro,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
proc /proc/sys proc ro,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
proc /proc/sysrq-trigger proc ro,relatime
合計サイズ: 0.00B
使用中: 0.00B (0.0%)
空き: 0.00B
tmpfs /proc/kcore tmpfs rw,nosuid,size=65536k,mode=755
合計サイズ: 64.00MB
使用中: 0.00B (0.0%)
空き: 64.00MB
tmpfs /proc/keys tmpfs rw,nosuid,size=65536k,mode=755
合計サイズ: 64.00MB
使用中: 0.00B (0.0%)
空き: 64.00MB
tmpfs /proc/timer_list tmpfs rw,nosuid,size=65536k,mode=755
合計サイズ: 64.00MB
使用中: 0.00B (0.0%)
空き: 64.00MB
tmpfs /sys/firmware tmpfs ro,relatime
合計サイズ: 3.88GB
使用中: 0.00B (0.0%)
空き: 3.88GB
tmpfs /proc/scsi tmpfs ro,relatime
合計サイズ: 3.88GB
使用中: 0.00B (0.0%)
空き: 3.88GB
--- ディスクIO統計 ---
ディスク: loop0
読み込み回数: 59
書き込み回数: 2075
読み込みバイト数: 1.06MB
書き込みバイト数: 397.12MB
読み込み時間: 1 ms
書き込み時間: 10490 ms
ディスク: loop1
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: loop2
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: loop3
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: loop4
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: loop5
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: loop6
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: loop7
読み込み回数: 0
書き込み回数: 0
読み込みバイト数: 0.00B
書き込みバイト数: 0.00B
読み込み時間: 0 ms
書き込み時間: 0 ms
ディスク: vda
読み込み回数: 21306
書き込み回数: 0
読み込みバイト数: 80.15MB
書き込みバイト数: 0.00B
読み込み時間: 1194 ms
書き込み時間: 0 ms
ディスク: vdb
読み込み回数: 164
書き込み回数: 6609
読み込みバイト数: 1.12MB
書き込みバイト数: 558.37MB
読み込み時間: 9 ms
書き込み時間: 27051 ms
--- ファイルシステム使用状況 (df -h) ---
Filesystem Size Used Avail Use% Mounted on
overlay 8.8G 748M 7.6G 9% /
tmpfs 64M 0 64M 0% /dev
shm 64M 0 64M 0% /dev/shm
overlayfs:/overlay/root 9.7G 720M 8.5G 8% /etc/hosts
tmpfs 3.9G 0 3.9G 0% /sys/firmware
tmpfs 3.9G 0 3.9G 0% /proc/scsi
--- iノード使用状況 (df -i) ---
Filesystem Inodes IUsed IFree IUse% Mounted on
overlay 589824 34233 555591 6% /
tmpfs 1018043 16 1018027 1% /dev
shm 1018043 1 1018042 1% /dev/shm
overlayfs:/overlay/root 655360 132 655228 1% /etc/hosts
tmpfs 1018043 1 1018042 1% /sys/firmware
tmpfs 1018043 1 1018042 1% /proc/scsi
--- ブロックデバイス情報 (lsblk) ---
NAME SIZE TYPE MOUNTPOINT FSTYPE
loop0 9G loop
vda 400.2M disk
vdb 10G disk
--- マウント情報の詳細 ---
デバイス マウントポイント ファイルシステム オプション
--------------------------------------------------------------------------------
overlay / overlay rw,relatime,lowerdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/12/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/11/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/10/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/9/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/8/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/7/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/6/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/5/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/4/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/3/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/2/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1/fs,upperdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/13/fs,workdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/13/work
proc /proc proc rw,relatime
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime
sysfs /sys sysfs ro,nosuid,nodev,noexec,relatime
cgroup /sys/fs/cgroup cgroup2 ro,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot
overlayfs:/overlay/root /etc/resolv.conf overlay ro,noatime,lowerdir=/,upperdir=/overlay/root,workdir=/overlay/work
overlayfs:/overlay/root /etc/hosts overlay ro,noatime,lowerdir=/,upperdir=/overlay/root,workdir=/overlay/work
proc /proc/bus proc ro,relatime
proc /proc/fs proc ro,relatime
proc /proc/irq proc ro,relatime
proc /proc/sys proc ro,relatime
proc /proc/sysrq-trigger proc ro,relatime
tmpfs /proc/kcore tmpfs rw,nosuid,size=65536k,mode=755
tmpfs /proc/keys tmpfs rw,nosuid,size=65536k,mode=755
tmpfs /proc/timer_list tmpfs rw,nosuid,size=65536k,mode=755
tmpfs /sys/firmware tmpfs ro,relatime
tmpfs /proc/scsi tmpfs ro,relatime
--- ブロックデバイス詳細情報 (/sys/block) ---
デバイス: /dev/vdb
サイズ: 10.00GB
タイプ: 仮想ディスク
スケジューラ: [mq-deadline] kyber bfq none
論理ブロックサイズ: 512 バイト
デバイス: /dev/vda
サイズ: 400.19MB
タイプ: 仮想ディスク
スケジューラ: [mq-deadline] kyber bfq none
論理ブロックサイズ: 512 バイト
======================================== ネットワーク情報 ========================================
=== インターフェース: lo ===
IPアドレス: 127.0.0.1
ネットマスク: 255.0.0.0
IPv6アドレス: ::1
ネットマスク: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
MACアドレス: 00:00:00:00:00:00
=== インターフェース: eth0 ===
IPアドレス: 169.254.0.2
ネットマスク: 255.255.255.252
ブロードキャストIP: 169.254.0.3
IPv6アドレス: 2600:1f18:2792:f214:4825:1026:86c2:2149
ネットマスク: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
MACアドレス: 22:73:63:66:00:02
ブロードキャストMAC: ff:ff:ff:ff:ff:ff
=== インターフェース: eth1 ===
IPアドレス: 169.254.1.2
ネットマスク: 255.255.255.252
ブロードキャストIP: 169.254.1.3
MACアドレス: 22:73:63:66:01:02
ブロードキャストMAC: ff:ff:ff:ff:ff:ff
送信合計: 1.45MB
受信合計: 265.01MB
送信パケット数: 13941
受信パケット数: 192921
--- インターフェースごとの統計 ---
インターフェース: lo
送信: 465.58KB
受信: 465.58KB
送信パケット数: 2050
受信パケット数: 2050
受信エラー: 0
送信エラー: 0
インターフェース: eth0
送信: 22.19KB
受信: 81.88KB
送信パケット数: 214
受信パケット数: 136
受信エラー: 0
送信エラー: 0
インターフェース: eth1
送信: 999.85KB
受信: 264.47MB
送信パケット数: 11677
受信パケット数: 190735
受信エラー: 0
送信エラー: 0
--- アクティブな接続 ---
アクティブな接続数: 33
接続数が多いため、最初の20件のみ表示します
ESTABLISHED 127.0.0.1:1144 127.0.0.1:57018
NONE 127.0.0.1:53 -
LISTEN :::8443 -
NONE ::1:53 -
ESTABLISHED 169.254.0.2:43544 169.254.169.254:80
ESTABLISHED 169.254.1.2:55226 52.207.187.83:443
ESTABLISHED 169.254.0.2:43586 169.254.169.254:80
ESTABLISHED 169.254.1.2:55208 52.207.187.83:443
LISTEN ::1:53 -
LISTEN 127.0.0.1:1514 -
ESTABLISHED 127.0.0.1:1514 127.0.0.1:45196
ESTABLISHED 169.254.0.2:43550 169.254.169.254:80
LISTEN 127.0.0.1:36689 -
ESTABLISHED 127.0.0.1:48620 127.0.0.1:54506
ESTABLISHED 127.0.0.1:54506 127.0.0.1:48620
NONE 127.0.0.1:323 -
NONE :::514 -
ESTABLISHED 169.254.0.2:33244 169.254.169.254:80
NONE 127.0.0.2:53 -
ESTABLISHED 169.254.0.2:43570 169.254.169.254:80
--- DNSサーバー ---