メモリの使用率順に上位のプロセスを表示する API が実際には CPU の使用率順に上位のプロセスを表示します。
search cancel

メモリの使用率順に上位のプロセスを表示する API が実際には CPU の使用率順に上位のプロセスを表示します。

book

Article ID: 431335

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

免責事項:これは英文の記事「Show top process by mem list API actually responses top process by cpu list.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • 以下のNSX APIを使用しています。
    • GET api/v1/systemhealth/appliances/<uuid>/process/status
  • top_process_by_mem_list のプロセスはメモリではなくCPUでソートされ、top_process_by_cpu_list と同一です。

例えば top_process_by_mem_list の結果は top_process_by_cpu_list と同じです。

    "top_process_by_mem_list": [
                  {
                    "process_id": "3670",
                    "user": "root",
                    "priority": "10",
                    "nice_value": "-10",
                    "virtual_memory_size": 5.107648,
                    "resident_memory_size": 0.916868,
                    "cpu_usage": 71.5,
                    "memory_usage": 3.7,
                    "command": "java",
                  },
                  {
                    "process_id": "5898",
                    "user": "corfu",
                    "priority": "10",
                    "nice_value": "-10",
                    "virtual_memory_size": 7.027164,
                    "resident_memory_size": 2.383,
                    "shared_memory_size": 19.748,
                    "cpu_usage": 42.7,
                    "memory_usage": 10.1,
                    "command": "java",

                  },
                  {
                    "process_id": "18355",
                    "user": "root",
                    "priority": "20",
                    "nice_value": "0",
                    "virtual_memory_size": 8.388236,
                    "resident_memory_size": 3.638,
                    "shared_memory_size": 1.684,
                    "cpu_usage": 31,
                    "memory_usage": 15.5,
                    "command": "java",

                  }
    ],
...
   "top_process_by_cpu_list": [
                  {
                    "process_id": "3670",
                    "user": "root",
                    "priority": "10",
                    "nice_value": "-10",
                    "virtual_memory_size": 5.107648,
                    "resident_memory_size": 0.916868,
                    "shared_memory_size": 0.033636,
                    "cpu_usage": 71.5,
                    "memory_usage": 3.7,
                    "command": "java",
                  },
                  {
                    "process_id": "5898",
                    "user": "corfu",
                    "priority": "10",
                    "nice_value": "-10",
                    "virtual_memory_size": 7.027164,
                    "resident_memory_size": 2.383,
                    "shared_memory_size": 0.019748,
                    "cpu_usage": 42.7",
                    "memory_usage": 10.1,
                    "command": "java",

                  },
                  {
                    "process_id": "18355",
                    "user": "root",
                    "priority": "20",
                    "nice_value": "0",
                    "virtual_memory_size": 8.388236,
                    "resident_memory_size": 3.638,
                    "shared_memory_size": 1.684,
                    "cpu_usage": 31,
                    "memory_usage": 15.5,
                    "command": "java",
                  }
    ]

Environment

NSX-T Data Center 3.x

NSX 4.x

Resolution

この問題は VMware NSX 4.2.2 で解決されており、Broadcom downloads から入手できます。

ソフトウェアの検索やダウンロードに問題がある場合は、Download Broadcom products and software KB を確認してください。

回避策として top-mem.log を確認してください。