top および qsub pbspro を使用して CPU コアの数を識別します。

top および qsub pbspro を使用して CPU コアの数を識別します。

タスクマネージャとしてPBSproがインストールされている共有メモリサーバーがあります。合計320個のコアがあり、pbsが構成され、32個のCPUのうち30個を含む1つのジョブキューがあるため、300個の物理コアはヘッドノードで動作するために2個のCPUまたは20個のコアを残し、ユーザー間で分割されます。

一部のソフトウェアは、100を超えるコアまたは並列に実行され、ユーザーAのNプロセスがユーザーBのMプロセスと比較して一意で独立したコア番号で実行されることを確認したいと思います。

使えばtopできます。

hit F to get into sort menu
hit J to sort by P = Last CPU used (SMP)

これにより、トップ出力にコア番号のあるP列が表示されますが、300コアシステム、1920×1200モニタでは、画面がなくなる前に約70〜80行しか表示されません。ターミナルウィンドウでフォントサイズの縮小を開始できますが、最終的には最大300行まで表示されなくなり、1..3秒ごとに更新して視覚的にすべてを処理することはできません。

私の目標は速くて簡単です

  • ユーザーがヘッドノードではなく、ジョブキューの正しいコア数内でコンテンツを実行していることを確認します。
  • 1人のユーザーに対して、1つのプロセスのみが特定のCPUコアで100%または50%以上で実行されていることを確認してください。 programA.xを持つユーザーAがコア#234にある場合は、everything.xを持つユーザーBがコア#234にないことを確認したいと思います。

単一イメージ共有メモリサーバーに複数のコアがある場合、最良のアプローチは何ですか?

ベストアンサー1

カスタムオプションとソートフラグでpsを使用できます。あなたの質問でどのようなフィルタリングをしたいか100%確信できません。

もしそうなら、すべてのプロセスを見せることを意味するかもしれません。 CPU、ユーザー名、プロセス名が何であるかを確認したい。 CPUによるソート

ps ax -oc,ユーザー,通信 kc

「ax」はすべてのプロセスを意味し、「-oc、user、comm」は表示する列を意味し、「kc」はCPUごとにソートすることを意味します。

おすすめ記事