5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Amazon Bedrock AgentCore の Runtime のコンピューティングリソースのスペックを知りたくないか…?

5
Last updated at Posted at 2025-08-12

調べてみた

なんとなくどんなスペックで動くのか気になったので調べてみました。
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サーバー ---
5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?