Cloud Assistantを使用して、Elastic Compute Service (ECS) インスタンスのシステム構成を表示するために使用されるコマンドをコンパイルし、複数のECSインスタンスでコマンドを同時に実行できます。 次に、ソフトウェアのダウンロードや更新など、コマンドの出力に基づいて後続のアクションを判断できます。 このトピックでは、Linux用のシェルコマンドを使用して、ECSインスタンスのシステム構成を表示する方法について説明します。
背景情報
ECSインスタンスのシステム構成を表示する前に、Cloud AssistantとCloud Assistantの使用方法に精通していることを確認してください。 詳細については、「概要」および「クラウドアシスタントの使用」をご参照ください。
ECSインスタンスのオペレーティングシステムとシステム構成により、このトピックで説明するサンプルコマンドをインスタンスで実行できるかどうかが決まります。 ビジネス要件に基づいてコマンドの内容を変更することを推奨します。 コマンドにカスタムパラメーター {{key}} を含めて、コマンドの適用性を高めることができます。
説明Cloud Assistantコマンドの実行ステータスと結果は、ECSインスタンスのオペレーティングシステムとシステム構成によって異なる場合があります。 実行結果のエラーメッセージを表示し、ECSコンソールまたはAPI操作を呼び出すことで問題をトラブルシューティングできます。 詳細については、「実行結果の確認と一般的な問題のトラブルシューティング」をご参照ください。
ECSインスタンスの基本設定の表示
シナリオ: 各ECSインスタンスのシステム構成を1つずつ表示するのではなく、クラウドアシスタントを使用して複数のECSインスタンスのシステム構成を同時に表示します。
手順: Cloud Assistantコマンドを作成して実行し、複数のECSインスタンスの基本設定を表示します。 詳細については、「コマンドの作成」および「コマンドの実行」をご参照ください。
次のCloud Assistantコマンドを実行して、特定のインスタンス設定を表示できます。
# View information about network interface controllers (NICs) that are enabled. ifconfig # View information about all NICs. ifconfig -a # View brief information about NICs. ifconfig -s # View memory information. free -g # View memory information. cat /proc/meminfo # View operating system information, such as the kernel version. uname -a # View the usage of hard disks. df -h # View information about all hardware. dmidecode | more
たとえば、ifconfigコマンドを実行して有効になっているNICに関する情報を表示すると、次の出力が表示されます。
システムプロセスまたはファイルに関する情報の表示
シナリオ: Cloud Assistantを使用して、インスタンス上のシステムプロセスとファイルに関する情報を表示します。
手順: Cloud Assistantコマンドを作成して実行し、システムプロセスまたはファイルに関する情報を表示します。 詳細については、「コマンドの作成」および「コマンドの実行」をご参照ください。
次のCloud Assistantコマンドを実行して、ファイルとシステムプロセスに関する情報を表示できます。
# View information about all system processes. ps -ef # View information about a specific system process. {{processName}} is the key of a custom parameter. Before you run the command, specify a value for the key. ps -ef | grep {{processName}} # View the details of a file. ls -la {{fileName}} # Query the path of a file. find {{path}} | grep {{fileName}}
たとえば、
ps -ef
コマンドを実行してすべてのシステムプロセスに関する情報を表示すると、次の出力が表示されます。
Javaプロジェクトに関する情報の表示
シナリオ: Cloud Assistantを使用して、ECSインスタンス上のプロセスのメモリや使用頻度など、特定のプロセスの詳細を表示します。
手順: Cloud Assistantコマンドを作成して実行し、Javaプロジェクトのプロセスまたはメモリに関する情報を表示します。 詳細については、「コマンドの作成」および「コマンドの実行」をご参照ください。
次のCloud Assistantコマンドを実行して、Javaプロジェクトのプロセスまたはメモリに関する情報を表示できます。
# View real-time monitoring statistics on the resources and performance of applications, such as the heap size and garbage collection statistics. jstat jstat -compiler pid: provides information about the number of Just in Time (JIT) compilers on the Java Virtual Machine (JVM). jstat -class pid: provides information about the number of loaded class files and the space they occupy. jstat -gcnew pid: provides information about new objects. jstat -gcnewcapacity pid: provides information about new objects and their usage. jps # Obtain memory matching details from core files or processes, such as the heap size and perm size of the JMV heap. jmap jmap -histo pid
たとえば、
jps
コマンドを実行してECSインスタンスで実行中のJavaプロセスを表示すると、次の出力が表示されます。