マルチスレッド アプリケーションがあり、実行中のスレッドごとに異なる名前を htop (例) で表示したいと考えています。現時点では、メインを実行するために使用される「コマンド ライン」が表示されています。
私は使ってみました
prctl(PR_SET_NAME, .....)
ただし、これは top でのみ機能し、その呼び出しでは最大 16 バイトの名前のみを指定できます。
トリックは /proc/PID/cmdline の内容を変更することだと思いますが、これは読み取り専用フィールドです。
それを達成する方法を誰か知っていますか?
ベストアンサー1
バージョン 0.8.4 以降では、htop
次のオプションがあります:カスタムスレッド名を表示
を押してメニューF2を選択しますDisplay options
。次のように表示されます。