問題タブ [ps]
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.
linux - LinuxRSSと共有メモリ
RHEL4マシンで実行されているCで記述されたデーモンがあります。
デーモンは共有メモリのセグメントにアクセスします(65536要素の大きな配列にすぎません)。malloc/freeは実行されません。
ps auxは、デーモンのサイズが共有メモリ+ VSZとして数kb、RSSとして数kbであることを示していることを確認しました。
次に、デーモンが共有メモリアレイにアクセスするほど、VSZとほぼ同じサイズに達するまでRSSが増加します。
LinuxがこのようにRSSを計算するのはなぜですか?
つまり...共有メモリは、他の多くの実行可能ファイルからアクセスできるため、単一のプロセスによって消費されるメモリ(RSS)として無視されるべきではありませんか?
そして、なぜそれは共有メモリにアクセスするだけでRSSを上げるのですか?
installation - pear、pecl、pecl->psのインストールについてサポートが必要
最終的な目標は、PEARに含まれていると私が信じているPECL->PSを使用してポストスクリプトファイルを読み取り/書き込み/実行できるようにすることです。
私はすべての基本を行いました# yum update
、# yum install php-pear
。ただし、PEARをphpスクリプトで使用することはできませんが、sshを介して使用することはできます。いくつかの.iniファイルを更新する必要があると思いますが、どれですか?
システム:Linux仮想サーバー、CentosOS5。
更新:私は次のようにしました
/ usr / share / pearですべてを解凍し、/ etc/php.iniを。で更新しましたinclude_path = ".:/usr/share/pear:"
。これで、使用echo get_include_path();
すると期待どおりに表示されますが、「pear.php」を含めることも要求することもできません。# pear version
PEARバージョンを返します:1.9.4-それで動作します...
macos - Mac OS X で ps コマンドのヘッダーを取り除くには?
つまり、特定の ps コマンドを使用します
次のような結果が得られます
私がやりたいのは、ヘッダーなしで 15.1 や 10.0 のようなこれらの番号を印刷することだけです。「カット」を使ってみました。しかし、それはすべての行で機能するようです。
すなわち
のようなものを与える
ヘッダーなしで数字だけを取得する方法は?
shell - .sh を実行して作成されたプロセスを特定する
私はUnixが初めてです。agent.sh を実行したときに作成されたプロセスを見つける方法を教えてください。
ps -ef | grep エージェント
何も返しません。
ありがとう、キラン
command - 一部のコマンド パスが aix で完全に表示されないのはなぜですか?
AIX での「ps -ef」コマンドの結果に苦労しています。
問題は、私が作成した特別なデーモンにあります。
ps -ef コマンドの結果では、このデーモンを除いて、他のデーモンと実行中のコマンドは OK です。
これは、完全なコマンド パスと引数も表示できることを意味します。
しかし、私が作ったデーモンは、以下のように完全には表示されません。
デーモンのコードに問題があったとしても、デーモンが
正常に起動されていれば、「ps -ef」コマンドでデーモンの完全なコマンドを確認できるはずです。
問題は最後です。これは表示サイズの問題ではありません。
上記のリストの pid 446630 プロセスの完全なコマンドは、/usr/maxigent50だけではありません。
元の完全なコマンドは/usr/maxigent50/bin/mxPERF です。
これは、完全なコマンドの「/bin/mxPERF」の部分が ps -ef コマンドの結果に表示されなかったことを意味します。
参考までに、このデーモンは AIX 上の Xlc でコンパイルされた C++ で作成しました。
なんで?
この問題を起こす用量は?
shell - 孤立したバックグラウンドプロセスをフォアグラウンドに戻す方法は?
ssh
さて、それはこのようになります、私は私の機関のサーバーに接続することによって私の家からプログラムを実行しなければなりませんでした。セッションが終了したときにプログラムを終了したくありませんでした(私は知りませんでしたscreen
)。
私がしたことは、それがバックグラウンドで実行されるように押しCtrl+Z
てから入力することでした。bg
セッションが終了しました。教育機関のマシンからログインして「」と入力ps -u username
すると、プログラムはまだ実行中であることが示されますが、フォアグラウンドに移動できません。
試しfg
ましjobs
たが、これらのコマンドでは出力が得られません。
誰か助けてください。
linux - Javaプロセスをより明確に示すpsの一連の引数はありますか?
コマンドを実行すると、ps
次のような出力が得られます。
各Javaプロセスが実際に何であるかわからないため、これはあまり役に立ちません。実行ps T
するとより多くの情報が得られますが、今では多すぎます!
実行中のJavaパッケージまたはクラスのファイル名を表示する方法はありますか?このようなもの:
これが引数で実行できない場合ps
、それを達成する方法はありgrep
ますか?
linux - ps:親プロセスのみを取得するクリーンな方法は?
私はたくさん使っps ef
てps rf
います。
の出力例を次に示しますps rf
。
そして今日、スクリプトで uwsgi のマスター プロセスのみを取得する必要がありました (したがって、15237 のみが必要で、15293 や 15294 は必要ありません)。
今日の時点で、いくつか試してみましps rf | grep -v ' \\_ '
たが...もっときれいな方法が欲しいです。
また、unix.com のフォーラムから別の解決策を見つけました。
しかし、まだ多くのパイプと醜いトリックがあります。
ps
それを達成するためのオプションやよりクリーンなトリック(おそらくawkを使用)は本当にありませんか?
apache - サーバーがリクエストを受け取れない
以前はウェブサイトが正常に機能していました。しかし、今ではサーバーに接続できません(それが問題だと思います)。しかし、サーバーに接続できないというメッセージが届かず、接続し続けるのは奇妙です... 無限の時間(3時間)です。そして、Apacheがスリープモードになっていることを発見しました。それが問題の原因ですか?
ここに出力がありますps aux
アップデート:
の出力wget http://mydomain.com/
の出力df -h
の出力
すべてを正常な状態に戻すために(一時的に)クリーンアップできる特定の不要なファイルを提案していただけますか。(つまり、ログやアーカイブなど) ?
perl - Java プロセスが Perl で実行されているかどうかを確認する方法
すべてコンパイル/パッケージ化し<name-of-the-app>.jar
てサーバー上で実行する小さなJavaアプリのスイートがあります。時折、そのうちの 1 つが例外をスローし、窒息して死ぬことがあります。これらの実行可能な JAR がすべてまだ実行されているかどうかを定期的にポーリングし、実行されていないものがある場合は、電子メールを送ってどれが死んでいるかを通知する、簡単で汚い Perl スクリプトを作成しようとしています。
これを手動で判断するには、ps -aef | grep <name-of-app>
確認するアプリごとに を実行する必要があります。たとえば、myapp.jar
がプロセスとして実行されているかどうかを確認するには、 を実行しps -aef | grep myapp
、 を表す JVM プロセスを説明する grep の結果を探しますmyapp.jar
。この手動チェックは今や退屈になりつつあり、自動化の最有力候補です!
プロセスが実行されているかどうかを確認するコードを実装しようとしています。これを、実行可能 JAR の名前を受け入れてorsub
を返すa にしたいと思います。true
false
sub
アプリの名前を渡し、通常のコマンドを実行し、 によって返される結果の数をカウントできる必要がありgrep
ます。a を実行するとgrep
常に少なくとも 1 つの結果 (grep
コマンド自体) が返されるため、(結果の数 - 1) が 1 に等しい場合にアプリが実行中であることを示すロジックが必要です。
私は Perl を初めて使用するので、このロジックを実装する方法を理解するのに苦労しています。これまでの私の最善の試みは次のとおりです。
次に、同じ Perl スクリプト内からメソッドを呼び出すには、次のように実行します。
サブを定義し、適切なアプリ名でそれを呼び出すためのヘルプは大歓迎です。前もって感謝します!