問題タブ [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.
linux - lsof 終了コードを変数にリダイレクトする
ファイルが開いているかどうかをテストしてから、終了コードで何かをしようとしています。現在、次のようにしています。
出力を /dev/null にリダイレクトして「$?」をキャプチャするのではなく、終了コードを直接ローカル変数にプッシュする方法はありますか? 変数?
java - lsofは、Javaプロセスが/ devices / pseudo / tl @ 0:ticotsをリークしていることを示します
UnixのJbossでJavaEEアプリを実行していて、数日後に「開いているファイルが多すぎる」ことに気づきました。リークしているものを特定しましたが、実際に何であるか、どのように見つけるかがわかりません。リークしているコードの一部
lsofの分析では、これらの行がゆっくりと増加していることが示されています。
同様の問題に最も近いのはhttp://tinyurl.com/csmy7ay です。私はJMSを使用しているので、問題はそこにある可能性があります。
しかし、私の主な質問は、これを修正するためにどのように進むべきかということです。lsofファイルで、これがどのような種類のトラフィックであり、コード内のどこでトラフィックが作成されるかを判断するのに役立つ可能性のある具体的なものを見つけるのに苦労しています。
android - マイクを使用しているアプリケーションを知る方法
マイクを使用しているアプリケーションを検出したい。
2 つのアプリケーションがマイクにアクセスできるとします。アプリケーションがマイクを使用するには、android.permission.RECORD_AUDIO
.
このlsof
コマンドを使用すると、マイクが使用されていることを検出できますが、それを使用しているアプリケーション名は検出できません。したがって、現在実行中のすべてのアプリケーションを一覧表示して、どのアプリケーションにandroid.permission.RECORD_AUDIO
権限があるかを確認できますが、問題は次のとおりです。
「A」と「B」という名前の 2 つのアプリケーションがあるとします。A は音声のみを録音できますが、B には音声を録音してネットワーク ステータスを維持するオプションがあります。両方とも音声を録音できるので、両方にandroid.permission.RECORD_AUDIO
権限があります。これでAさんもBさんもマイクを使えることがわかりますが、今はどちらがマイクを使っているのでしょうか?どうすればこのような混乱を避けることができますか?
java - grepコマンドを実行できません
私は次の命令を実行しようとしていました、
android(java)では、エラーが発生します。次の命令を実行すると、
ファイルは正常に保存されます。誰かがエラーが何であるかを知ることができますか?実際、メディアサーバーサービスが実行されているかどうかを一覧表示して確認したいと思います。
bash - lsofは、一連のpidに対して開いているすべてのファイルを提供する必要があります
サーバー上で実行されているプロセスのインスタンスが30あり、分析のためにプロセスごとに開いているファイルをログに記録したいと考えています。
次のコマンドを実行しました。
「lsof:ステータスエラー:そのようなファイルまたはディレクトリはありません」と文句を言います。
ただし、実行するlsof -p < pid >
と、そのプロセスで開いているファイルのリストが表示されます。FreeBSDマシン上のプロセスの30のインスタンスすべてについて開いているすべてのファイルのリストを取得するにはどうすればよいですか。
さらに、共有ライブラリをリストしたくありません。私がそうするならば、-d "^txt"
それは私が見せたい他のいくつかのdbファイルを見せていません。.soファイルをgrepする他の方法はありますか?
java - lsofコマンドを使用して特定のファイル記述子を表示したときに、特定のファイル記述子がどこから来ているかを確認するにはどうすればよいですか?
基本的に私はlsofと入力し、次のようなファイル記述子をたくさん持っています。
そして、ファイル記述子のリークがどこから来ているのか理解できません。とにかく、FDを使用して487u
、プログラム内のどこからリークが発生しているかをさらに調べることができますか?FDについては何でも役に立ちます。さらに情報が必要な場合はお知らせください。
linux - lsof を使用したスクリプトは、cron ではなくシェルでうまく機能します
Linuxで開いているファイルをカウントし、結果をフラットファイルに保存する小さなスクリプトがあります。後で結果を収集するために、毎分 Cron で実行するつもりです。スクリプトは次のとおりです。
そしてcrontabはこれです:
shell ./script.sh から実行すると、うまく機能し、次のように出力されます。
しかし、Cronの出力は次のとおりです。
権限が必要かどうか、または同様かどうかはわかりません。lsof で sudo を試してみましたが、運もありませんでした。
ヒントはありますか?
python - ユーザーを指定すると、lsof コマンドが指定されたディレクトリを検索しません。
だから私はpythonスクリプトを書いていました。私の目標は、lsofを使用して、ローカルユーザーの特定のディレクトリ(ホームフォルダー)の下にあるすべての開いているファイルを一覧表示し、「uniq」エントリのみを出力することでした。
私のスクリプトは次のようになりました:
この種の機能は、現在のローカル ユーザーに対して lsof を実行しますが、指定したホーム ディレクトリを具体的に検索できません。代わりに、ルート ディレクトリで lsof を実行し、ユーザーのファイル システム全体のすべての lsof を一覧表示します。ただし、なしで同じコマンドを実行すると、-u user
特にホームディレクトリが表示されます。私はこれが正確である理由を調べてきました。はい、これをうまく機能させる代わりに+d /home/
andを使用しようとしましたが、ちょっと困惑しています。どんなアドバイスも素晴らしいでしょう:)+d ~/home/
+d ~
ruby-on-rails - `kill`コマンドで強制終了された後、プロセスは終了しません
rails server
ローカルサーバーを起動するために実行しようとしていますが、このエラーが発生しました
それで私は行って、港を占領していたプロセスを探して、それを殺しました。それでもサーバーは起動しませんでした。そして、それが判明したように、lsof
まだプロセスを示しました(それが殺された後でも):
プロセスを本当に殺す方法はありますか?
(これはオンですOSX
)
linux - `lsof`出力からライブラリを除外するにはどうすればよいですか?
開いているリソースに関する情報を使用してログに印刷しlsof
たいのですが、使用されているライブラリを顧客に見せたくありません。lsofのマニュアルページを参照しましたが、出力からライブラリのみを除外する方法を把握できません。これを行う簡単な方法はありますか?