問題タブ [top-command]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android の「top」コマンドについて説明します
Windows タスク マネージャーのタブ パフォーマンスなど、現在の合計 CPU 使用率を表示する小さな Android アプリケーションを作成しています。「top -m 1 -n 1 -d 1」を使用してCPU使用率を取得していますが、「top」の結果がよくわかりません。
結果は次のようになります。
CPU 使用率 = ??? 合計 CPU 使用率を計算するにはどうすればよいですか?
ruby - LinuxでRubyスクリプトを実行し、スクリプトの名前をRubyではなくTOP COMMANDに表示するにはどうすればよいですか?
Gitoriousの一部として定期的に実行されるスクリプトがたくさんありますが、実行中の実際のスクリプトtop名を表示するにcommandはRubyどうすればよいですか?
php - exec("top"); を実行しない理由 Linuxで動作しますか?
このコマンドを実行しようとしていました
と
どちらも機能しません (空白の出力が返されます)
誰かが理由を知っていますか?
linux - トップをテキストファイルに出力しますが、メモリでランク付けします
Linuxのコマンド「top」の結果をテキストファイルに出力するステップを含むバッチスクリプトを作成したいと思います。ここで1つ問題がありますが、メモリ使用量で上位の結果をランク付けしたいと思います。コマンドウィンドウがあれば簡単ですが(Shift + Fとnでうまくいきます)、bashスクリプトでこれを行うための可能な解決策は見つかりませんでした。
手伝ってくれる?よろしくお願いします。
linux - top コマンドの出力情報に RES != CODE + DATA とあるのはなぜですか?
「マントップ」が言ったことは次のとおりです: RES = CODE + DATA
「top -p 4258」を実行すると、次のようになります。
1796 != 476+416
なぜ?
PS: Linux ディストリビューション:
カーネルのバージョン:
linux - top コマンド出力から 2 行を結合して処理する
top コマンドから出てくる 2 行を結合して処理したいと思います。
awk および sed コマンドを使用しようとすると、問題が発生します。出力が生成されません。出力を次のようにするには、どのコマンドを使用しますか。
これは役に立つかもしれないコードの一部です:
linux - Linuxのトップコマンド
トップコマンド結果のすべての列の意味を知りたいです。

スクリーンショットを見ると、ユーザー「resoultion」の下にある多くのJavaプロセスが表示されています。ただし、ここでは1つのTomcatのみが実行されています。
%Memは一部のプロセスで同じですが、これらの数値の統合は100を超えています。これはどういう意味ですか?
memory - valgrindを使用したパイプコマンドのメモリ使用量の追跡
私が書いたツールを実行しているいくつかのプロセスがパイプで結合されており、それらの収集されたメモリ使用量をで測定したいと思いますvalgrind。これまでのところ、私は次のようなことを試しました:
ここmyProcesses.scriptで、私のツールに相当するものをfoo2回実行します。例:
Valgrindは、私が期待する方法で、これの収集されたメモリ使用量をキャプチャしていないようです。これを追跡するために使用する場合top、(議論のために)最初に10%のメモリ使用量を取得し、次に、完了する前にfoo別の10%が2番目に収集します。これは私が測定したい種類のものです:両方のプロセスの使用量。代わりに、Valgrindは次のエラーを返します。foomyProcesses.script
パイプ方式で(を使用して)使用しているコマンドのメモリ使用量データを収集する方法はありますvalgrindか?または、これらの測定を正確に自動化するために使用できる同様のツールですか?
ポーリング中に返される数値はtop、私には手に負えないように見えます。私は正確で再現性のある測定値を求めています。代替ツールの提案があれば、それらも歓迎します。
編集valgrind-オプション付きのタイプミスを修正しました。
編集2-何らかの理由で、このオプション--pages-as-heapは、テストしているバイナリに問題を引き起こしているようです。あなたの例はうまくいきます。インライン化されていない関数を入力するたびに、新しいページが作成されます(スタックオーバーフロー-heh)。それらを数えたかったのですが、テストしているメモリ使用量の規模では比較的小さいものです。(またはに関数呼び出しがない可能性がありますlsかless?)削除--pages-as-heapすると、テストが再び機能するようになりました。多大な支援をしてくれたMrGomezに感謝します。
python - スレッドで「top」を実行すると SIGTTOU が生成される
説明しない理由により、FreeBSD 8.1 の Python スレッドからサブプロセス内で「top -m io -d 2 10」のバリアントを実行する必要があります。問題は、時々 SIGTTOU が生成され (私がまだ解読していない特定のコード依存の条件下で)、top とスレッドが完全に停止するように見えることです。また、SIGTTOU が生成されていないように見えますが、いずれにせよトップまたはスレッドがスタックします。
top からの出力は、システムの上位 10 プロセスの IO 統計の 2 つのセットを生成する必要があります。最初のセットは「絶対」数であり、2 番目のセットは最後のセットからの統計の増分差 (1 秒前) です。出力をリダイレクトするかどうかに関係なく、ターミナルまたはシェル スクリプト内でこのコマンドを実行すると、正常に動作します。
問題が発生すると、'top' は出力の最初のセットを書き込んだように見えますが、2 番目のセットを出力する前に SIGTTOU をハング/受信します。以下のサンプル コードでは、1 セットのプロセス統計のみが出力ファイルに書き込まれます。
truss top -d 2「truss」の下で python スクリプトを実行している SIGTTOU シグナルを発見しましたが、以下のように単に実行するとシグナルが生成されてハングするため、「truss」と「top」自体の間の相互作用が混乱を招く可能性があるようです。
ハングや SIGTTOU を再現する Python スクリプトの例を次に示します。
前回の実行では、このサンプル プログラムは SIGTTOU を生成しませんでしたが、top はハングしました。トラスショー:
SIGTTOU を調べたところ、TOSTOP termios フラグへの参照が見つかりました。メイン スレッド、子スレッド、および Python を呼び出す環境でそれをいじりましたが、すべて役に立ちませんでした。それは教育的なプロセスでしたが、私はまだそこにいません。
テストを実行して、最上位のプロセスが作成され、Python プロセスのプロセス グループにとどまっているように見えることを確認しました (SIGTTOU のドキュメントに基づいて、そうでない場合、これが SIGTTOU の理由になります)。それは問題ないようです: PGRP は最終的に Python PID/PGRP と同じになります。
subprocess.check_output と .Popen() で shell=True、shell=False を使用して 'top' を実行し、std{out,err,in} をいたるところにリダイレクトしようとしましたが、どれもこの終わりを変えるようには見えません結果。サブプロセスを介して実行される「/bin/sh -c」コマンドを使用して「top」を実行しようとしましたが、これも役に立ちませんでした。
Python スレッドが呼び出すシェル スクリプト内で「top」を実行したり、スレッドを使用する代わりに os.fork() に頼ったりするなど、やや奇妙なことをせずに、この問題を回避するにはどうすればよいですか?根本的な原因は何ですか?
linux - ファイルにリダイレクトすると、「トップ」の出力が切り捨てられますか?
私のプロジェクトでは、ファイルにリダイレクトするために「トップ」アウトが必要です。
私はいくつかのアプリケーションを実行しています。telnet でトップを調整すると、アプリケーションの 1 つのフル パスが取得されます。次のようになります
しかし、次のコマンドを使用して出力をファイルにリダイレクトすると、切り捨てられます。
指示:
出力:
切り捨てられた理由を教えてもらえますか? 満タンにする方法。
以下は私の環境です。組み込み Linux カーネル v2.6.29。ビジーボックス v1.10.4
「top」コマンドは、busybox の一部です。
よろしくお願いします