問題タブ [lsof]

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.

0 投票する
1 に答える
2035 参照

linux - lsof 終了コードを変数にリダイレクトする

ファイルが開いているかどうかをテストしてから、終了コードで何かをしようとしています。現在、次のようにしています。

出力を /dev/null にリダイレクトして「$?」をキャプチャするのではなく、終了コードを直接ローカル変数にプッシュする方法はありますか? 変数?

0 投票する
1 に答える
630 参照

java - lsofは、Javaプロセスが/ devices / pseudo / tl @ 0:ticotsをリークしていることを示します

UnixのJbossでJavaEEアプリを実行していて、数日後に「開いているファイルが多すぎる」ことに気づきました。リークしているものを特定しましたが、実際に何であるか、どのように見つけるかがわかりません。リークしているコードの一部

lsofの分析では、これらの行がゆっくりと増加していることが示されています。

同様の問題に最も近いのはhttp://tinyurl.com/csmy7ay です。私はJMSを使用しているので、問題はそこにある可能性があります。

しかし、私の主な質問は、これを修正するためにどのように進むべきかということです。lsofファイルで、これがどのような種類のトラフィックであり、コード内のどこでトラフィックが作成されるかを判断するのに役立つ可能性のある具体的なものを見つけるのに苦労しています。

0 投票する
0 に答える
99 参照

android - マイクを使用しているアプリケーションを知る方法

重複の可能性:
マイクを使用している Android アプリケーションを検出できますか?

マイクを使用しているアプリケーションを検出したい。

2 つのアプリケーションがマイクにアクセスできるとします。アプリケーションがマイクを使用するには、android.permission.RECORD_AUDIO.

このlsofコマンドを使用すると、マイクが使用されていることを検出できますが、それを使用しているアプリケーション名は検出できません。したがって、現在実行中のすべてのアプリケーションを一覧表示して、どのアプリケーションにandroid.permission.RECORD_AUDIO権限があるかを確認できますが、問題は次のとおりです。

「A」と「B」という名前の 2 つのアプリケーションがあるとします。A は音声のみを録音できますが、B には音声を録音してネットワーク ステータスを維持するオプションがあります。両方とも音声を録音できるので、両方にandroid.permission.RECORD_AUDIO権限があります。これでAさんもBさんもマイクを使えることがわかりますが、今はどちらがマイクを使っているのでしょうか?どうすればこのような混乱を避けることができますか?

0 投票する
2 に答える
4307 参照

java - grepコマンドを実行できません

私は次の命令を実行しようとしていました、

android(java)では、エラーが発生します。次の命令を実行すると、

ファイルは正常に保存されます。誰かがエラーが何であるかを知ることができますか?実際、メディアサーバーサービスが実行されているかどうかを一覧表示して確認したいと思います。

0 投票する
2 に答える
41403 参照

bash - lsofは、一連のpidに対して開いているすべてのファイルを提供する必要があります

サーバー上で実行されているプロセスのインスタンスが30あり、分析のためにプロセスごとに開いているファイルをログに記録したいと考えています。

次のコマンドを実行しました。

「lsof:ステータスエラー:そのようなファイルまたはディレクトリはありません」と文句を言います。

ただし、実行するlsof -p < pid >と、そのプロセスで開いているファイルのリストが表示されます。FreeBSDマシン上のプロセスの30のインスタンスすべてについて開いているすべてのファイルのリストを取得するにはどうすればよいですか。

さらに、共有ライブラリをリストしたくありません。私がそうするならば、-d "^txt"それは私が見せたい他のいくつかのdbファイルを見せていません。.soファイルをgrepする他の方法はありますか?

0 投票する
0 に答える
250 参照

java - lsofコマンドを使用して特定のファイル記述子を表示したときに、特定のファイル記述子がどこから来ているかを確認するにはどうすればよいですか?

基本的に私はlsofと入力し、次のようなファイル記述子をたくさん持っています。

そして、ファイル記述子のリークがどこから来ているのか理解できません。とにかく、FDを使用して487u、プログラム内のどこからリークが発生しているかをさらに調べることができますか?FDについては何でも役に立ちます。さらに情報が必要な場合はお知らせください。

0 投票する
1 に答える
6801 参照

linux - lsof を使用したスクリプトは、cron ではなくシェルでうまく機能します

Linuxで開いているファイルをカウントし、結果をフラットファイルに保存する小さなスクリプトがあります。後で結果を収集するために、毎分 Cron で実行するつもりです。スクリプトは次のとおりです。

そしてcrontabはこれです:

shell ./script.sh から実行すると、うまく機能し、次のように出力されます。

しかし、Cronの出力は次のとおりです。

権限が必要かどうか、または同様かどうかはわかりません。lsof で sudo を試してみましたが、運もありませんでした。

ヒントはありますか?

0 投票する
2 に答える
1130 参照

python - ユーザーを指定すると、lsof コマンドが指定されたディレクトリを検索しません。

だから私はpythonスクリプトを書いていました。私の目標は、lsofを使用して、ローカルユーザーの特定のディレクトリ(ホームフォルダー)の下にあるすべての開いているファイルを一覧表示し、「uniq」エントリのみを出力することでした。

私のスクリプトは次のようになりました:

この種の機能は、現在のローカル ユーザーに対して lsof を実行しますが、指定したホーム ディレクトリを具体的に検索できません。代わりに、ルート ディレクトリで lsof を実行し、ユーザーのファイル システム全体のすべての lsof を一覧表示します。ただし、なしで同じコマンドを実行すると、-u user特にホームディレクトリが表示されます。私はこれが正確である理由を調べてきました。はい、これをうまく機能させる代わりに+d /home/andを使用しようとしましたが、ちょっと困惑しています。どんなアドバイスも素晴らしいでしょう:)+d ~/home/+d ~

0 投票する
1 に答える
470 参照

ruby-on-rails - `kill`コマンドで強制終了された後、プロセスは終了しません

rails serverローカルサーバーを起動するために実行しようとしていますが、このエラーが発生しました

それで私は行って、港を占領していたプロセスを探して、それを殺しました。それでもサーバーは起動しませんでした。そして、それが判明したように、lsofまだプロセスを示しました(それが殺された後でも):

プロセスを本当に殺す方法はありますか?

(これはオンですOSX

0 投票する
2 に答える
930 参照

linux - `lsof`出力からライブラリを除外するにはどうすればよいですか?

開いているリソースに関する情報を使用してログに印刷しlsofたいのですが、使用されているライブラリを顧客に見せたくありません。lsofのマニュアルページを参照しましたが、出力からライブラリのみを除外する方法を把握できません。これを行う簡単な方法はありますか?