問題タブ [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.
lsof - glustershd.log 削除された開いているファイル: gluster サービスを再起動せずにファイル パスを newlocation に設定できますか
私は gluster の新しいユーザーです。また、ログ ファイルがディスク上で非常に多くのサイズを占めています。「#gluster volume log rotate VolumeName」を使用してログをローテーションしましたが、ファイル glustershd.log には影響しません。ファイルをコピーし、元のログ ファイルを /var/log/glusterfs/ から削除し、そのディレクトリに同じ名前の新しいファイルを作成しました (運が悪かった...) プロセスがまだ削除された開いているファイルに書き込みを行っていることに気付きました。(他のユーザーにとって、これを行う最善の方法は、移動して削除するのではなく、ログファイルを切り捨てることであることに気付きました)
開いているファイルにそのファイルが表示されますが、削除済みとしてマークされます。 24599595 0 l-wx------ 1 root root 64 Dec 30 20:23 /proc/2965/fd/4 -> /var/log/glusterfs/glustershd.log\ (削除済み)
私の質問は: サービスを再起動せずに /var/log/glusterfs/glustershd.log にあるファイルを使用するように gluster プロセスをリダイレクトできますか????? または、削除された開いているファイルを元の場所に移動できますか。
gluster サービスを再起動するとどうなるでしょうか。ライブ サーバーにはリアルタイム データベースがあります。
分散レプリケーションで gluster を構成しました。
2 つのサーバー:
1 ボリューム 4 ブロック
linux - Linux のユーザーと Linux のシステム全体で開いているファイルの数は?
申し訳ありませんが、この質問にはいくつかのレイヤーがありますが、すべて開いているファイルの数を扱っています。
開発中のアプリのアプリケーション ログに「開いているファイルが多すぎます」というメッセージが表示されます。誰かが私に提案しました:
- システム全体およびユーザーごとに、現在使用されている開いているファイルの数を見つける
- システムとユーザーの開いているファイルの制限を見つけます。
実行ulimit -n
したところ、1024 が返されました。 /etc/limits.conf も調べましたが、そのファイルには特別なものはありません。/etc/sysctl.conf も変更されません。以下にファイルの内容を列挙します。も実行しましたがlsof | wc -l
、これは 5000 行以上を返しました (正しく使用している場合)。
だから、私の主な質問は次のとおりです。
- ユーザーごとに許可されている開いているファイルの数を確認するにはどうすればよいですか? ソフト制限は、/etc/limits.conf で見つかった/定義された nofile 設定ですか? /etc/limits.conf に触れていないので、デフォルトは何ですか?
- システム全体で許可されている開いているファイルの数を確認するにはどうすればよいですか? limits.conf のハード リミットですか? limits.conf が変更されていない場合のデフォルトの数は?
- 開いているファイルに対して ulimit が返す数値は? 1024 と表示されますが、lsof を実行して行数を数えると、5000 以上あるため、何かがクリックされません。これらの制限を取得するために実行する必要がある他のコマンドやファイルはありますか? よろしくお願いします。
limits.conf の内容
sysctl.conf の内容
bash - ファイルから正確なデータを抽出する方法は?
私はこのコマンドを使用しました-lsof +D /usr/bin
そして次の出力を生成しました-
1474
上記の出力から抽出したいので、次のコマンドを使用しようとしています
ただし、このコマンドは次の情報を挿入しています-
上記の操作から特定の列のみを取得するのに役立ちます。
ありがとう、よろしく、 Shah9il
arm - lsof - クロスする方法 - ARM アーキテクチャ用にコンパイルする
Inb4 はビジーボックスを使用します。
フラグを無効にする必要がありHASSECURITY
ます。busybox ではフラグが有効になっていますが、buysbox のコンポーネントのコンパイル フラグを変更する方法がわかりません (ただし、それを行う方法がある場合は、それについて学びたいと思います)。
adt バンドル (20140321) で提供されているarm-linux-androideabi-gcc-4.8を使用して、ソースからlsof-4.87をクロスコンパイルしようとしています。Configure スクリプトを実行する前に、環境変数をエクスポートします。
ただし、Configure スクリプトの実行中に、まだエラー メッセージが表示されます。
この問題を解決する方法を教えてください。
macos - ポートで実行されているプロセスを見つけて強制終了します
kill
OS X でポート 161 (SNMP) に関連付けられたプロセスを実行しようとしています。
netstat
andを使用して、このポートに関連付けられているプロセス ID を取得しようとしましたがlsof
、これらのいずれにも PID がリストされていないようです。
linux - lsof は何を示していますか?
これは私が行うときの出力です
lsof -p pid
私のプログラムが実行されている間。
この出力が表示される場合、ファイル .its-traceError.log への参照が非常に多くあります。しかし、ファイルの inode 番号は同じです。
どういう意味ですか?それは問題ですか、それともfdリークですか?
また
このファイルを複数回開いたことを意味しますか?