サーバが実行するASPの数を確認します.NET Coreプログラム

1613 ワード

時々、ある機械の上にどんなプログラムが走っているのか知りたいです.
プログラムがIISに配備されると、IISを開いて見るだけで、どれだけのサイトが実行されているかがわかります.
CentOSに導入すると、それほど直感的ではありません.
もちろんLinuxコマンドに詳しい仲間には簡単です.
次に、CentOSで対応する情報を表示する方法を見てみましょう.
説明、本明細書のすべての環境はJexusに基づいている.
表示するコマンドは次のとおりです.
ps -ef | grep AppHost

出力結果
UID        PID  PPID  C STIME TTY          TIME CMD
root     12651 51914  0 Sep30 ?        00:19:38 [AppHost:crm] /data/project/crm/crm.dll --environment Staging
root     35237 51914  0 Sep29 ?        00:10:26 [AppHost:product] /data/project/product/product.dll --environment Staging
hwq      40167 39650  0 10:45 pts/0    00:00:00 grep --color=auto AppHost

このうち、UIDの行のタイトルは手動で付けられています.
各フィールドの説明は次のとおりです.
フィールド
説明
UID
ユーザー名
PID
プロセスID
PPID
親プロセスID
C
プロセスがCPUを占有する割合
STIME
プロセスが開始されてから現在までの時間
TTY
このプロセスはその端末で実行され、端末に関係なく表示されますか?pts/0などであれば、ホストプロセスがネットワークで接続されていることを示します.
CMD
コマンドの名前とパラメータ
上記の例では、現在のサーバが2つのdotnet coreのプログラムを実行していることを示す2つの主要な情報がリストされています.
CMDによってさらに細分化され、同時にその2つのプログラムであることがわかる.
最初の例:
[AppHost:crm] /data/project/crm/crm.dll --environment Staging

このうち、AppHostの後ろにはjwsのプロファイル名が付いています.
後の部分はdotnetを実行するときに指定されたdllと関連するパラメータです.
Jexusを知っている人はJexusがdotnet coreプログラムを実行するときに親子プロセスの関係であることを知っているはずです.例の2つのプロセスのPPIDは51914で、この問題もはっきり説明しています.
次のコマンドでこのプロセスの情報を表示すると、CMDがJwsMain、jwsのコアプロセスであることがわかります.
ps -p 51914

しゅつりょく
  PID TTY          TIME CMD
51914 ?        00:01:40 JwsMain