最新記事

「開いたファイルが多すぎる」という混乱の中で
files
linux-kernel
ulimit
kernel-parameters

「開いたファイルが多すぎる」という混乱の中で

「ファイル制限」が混乱していて何をすべきかわかりません。 システムを再起動すると、しばらく役に立つと確信しています。しかし、誰かができますこの問題を診断するのに役立つツールを見つけるために正しい方向を教えてください。ここで問題の原因を見つけますか? 再起動せずに数週間システムを使用した後、いくつかの問題が発生し始めました。 システムが著しく遅くなり、 一部のプログラムは、明らかな理由なしに、またはログと競合します。たとえば、Weztermを実行している場合、Google Chromeは起動しません。 または Google Chrome が実行中です。これでWeztermを起動できません。 このようなことが数ヶ月間続いていますが、その原因が何なのか理解できません。 今回は、標準出力にエラーがないかどうかを確認するために、他の端末エミュレータでWeztermを実行してみることにしました。それをしました。明らかに開かれたファイル記述子の制限に達しました。 現在の制限を確認して再確認し、インターネットのランダムな提案に基づいて制限を増やしました。不運。 Weztermを起動するには、ファイル記述数が十分でない理由を理解できません。 状況をさらに混乱させるために、プロセスごとに現在開いているファイルの数を見てみました。 lsof | awk '{ print $1 " " $2; }' | sort -rn | uniq -c | sort -rn | head -15 [...] lsof: no pwd entry for UID 65535 lsof: no pwd entry for UID 65535 72450 plasmashe 610475 39294 krunner 623883 27808 telegram- 2383506 22572 chrome 2167881 21600 chrome 2167924 21344 slack 616893 20987 plasma-di 2394216 17050 kwin_x11 610405 12606 zeal 610569 8732 slack 616960 8692 1password 2364911 7766 konsole 2403669 7480 spectacle 1976672 7452 xdg-deskt 610370 4456 kded5 610402 最初の列は、プロセスのファイル記述子の数でなければなりません。プロセスがファイルを開く必要があるのはなぜですか?さらに:これは50kファイル記述子の制限と一致しない可能性があります。今はとても混乱しています。 面倒なこと: システム制御: sysctl --all | grep file-max sysctl: permission denied on key 'fs.protected_fifos' sysctl: permission denied on key 'fs.protected_hardlinks' sysctl: permission denied on key 'fs.protected_regular' sysctl: permission denied on key 'fs.protected_symlinks' fs.file-max = 9223372036854775807 sysctl: permission denied on key 'kernel.apparmor_display_secid_mode' sysctl: permission denied on key 'kernel.cad_pid' sysctl: permission denied on key 'kernel.unprivileged_userns_apparmor_policy' sysctl: permission denied on key 'kernel.usermodehelper.bset' sysctl: permission denied on key 'kernel.usermodehelper.inheritable' sysctl: permission denied on key 'net.core.bpf_jit_harden' sysctl: permission denied on key 'net.core.bpf_jit_kallsyms' sysctl: permission denied on key 'net.core.bpf_jit_limit' sysctl: permission denied on key 'net.ipv4.tcp_fastopen_key' sysctl: permission denied on key 'net.ipv6.conf.all.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.br-77aecafe7c63.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.br-faf1bfa0fcca.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.default.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.docker0.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.enp2s0f1.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.lo.stable_secret' sysctl: permission denied on key 'net.ipv6.conf.wlp3s0.stable_secret' sysctl: permission denied on key 'vm.mmap_rnd_bits' sysctl: permission denied on key 'vm.mmap_rnd_compat_bits' sysctl: 'vm.stat_refresh' キーに対する権限が拒否されました。 カーネルバージョン: uname -a Linux eugene-pc 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux オペレーティングシステムのバージョン: lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy

Admin

イメージギャラリーでファイルのリストを表示するには?
files
images
image-viewer

イメージギャラリーでファイルのリストを表示するには?

find改行で区切られたさまざまな場所の多くのファイルへのパスを含むtxtファイルを作成しました。私はこれらのファイルをフォトギャラリーのように閲覧したいと思います。可能であれば、サムネイルを使用してください。必要に応じて、改行文字をスペースと絶対パスに変換できます。 そのtxtファイルを読み取るのに適したアプリケーションや正しいオプションが見つからないか、ファイルを正しくパイプ/配信する方法がわかりません。私は試しxviewerてみましたgeeqie。 私が避けたい最後のリソースは、同じフォルダ内のすべてのアイテムをシンボリックリンクし、xviewerそれらをナビゲートするために使用することです。 一部のアプリでこれを行う方法が必要です。そうですか?

Admin

同じ名前のファイルをコピーしてください。
files
cp

同じ名前のファイルをコピーしてください。

ディレクトリがあります --dir1 image1 image2 image3 --dir2 image1 image2 image3 --dir3 image1 image2 image3 すべてのディレクトリのすべてのファイル(同じ名前を持つ)を新しい名前の新しいディレクトリにコピーし、1から最後まで順番に番号を付けたいと思います。 どうすればいいですか? このファイルは古いフィルムからスキャンした画像なので、デジタルフィルムに追加する必要があります。何千ものあります…

Admin

grepコマンドを使用して辞書から単語を移動し、.txtファイルを追加します。
linux
bash
files
grep
output

grepコマンドを使用して辞書から単語を移動し、.txtファイルを追加します。

閉鎖。この質問には詳細または明確性。現時点では回答は許可されていません。 この質問を改善したいですか?詳細を追加して質問を明確にしてください。この記事を編集してください。 閉鎖3年前。 この問題を改善する コマンドを繰り返し入力するのではなく、スクリプトが自動的に機能するようにして追加のクレジットを取得できるプロジェクトを完了してください。ファイルから複数の単語を移動する必要があります。単語だけでなく、それを含む単語(たとえば、Lan)もWLanなどを取得します。時間を節約するためにコマンドを入力する代わりにスクリプトを作成しました。これまでスクリプトが完了しました。 #!/bin/bash grep ["LAN" /usr/share/dict/words] >> jputn003.txt 角かっこは機能しませんが、何らかの種類の角かっこがない場合、ファイルの出力はLANを含む単語だけでなく、すべての単語です。 grepを最初に実行するように指示するには、一種の括弧が必要だと思います。括弧を間違った場所に配置した可能性があります。アドバイスをお願いします...

Admin

特殊文字と文字を区別するbashスクリプトを作成したいですか?
linux
bash
shell-script
shell
files

特殊文字と文字を区別するbashスクリプトを作成したいですか?

私は初めてバッシュに触れました。 「file.txt」ファイルを含むbashスクリプトを作成したいと思います。 通常の文字をcharecters.txtに切り取り、特殊文字をSpecial.txtに貼り付けたいです。 擬似コード #!/bin/bash touch charecters.txt touch specialcharecters.txt file='file.txt' i=1 while read line; do if # the letter is a charecter then # cp that letter to charecters.txt else cp that letter to alphabet.txt fi i=$((i+1)) done < $file Bash / shellでこれをどのように実行しますか?

Admin

ファイル修正時間はUTCですか、それともローカルタイムゾーンですか?
files
filesystems
time
timezone
file-metadata

ファイル修正時間はUTCですか、それともローカルタイムゾーンですか?

新しいファイルを受信すると、touch変更時刻は UTC 時間ではなく、現地時間帯の現在時刻として表示されます。このファイルを別のタイムゾーンのコンピュータにコピーすると、そのコンピュータのタイムゾーンに更新されますか、それとも私のコンピュータと同じ時間が表示されますか?ファイルの変更時にタイムゾーン情報も含まれますか?

Admin

Pycharmコミュニティの無効なファイルウォッチャーはディスクをほぼ100%使用しますか?
files
python
ide

Pycharmコミュニティの無効なファイルウォッチャーはディスクをほぼ100%使用しますか?

My PyCharmは最新のコミュニティ(無料)バージョンで、ファイルウォッチャーが含まれていないことを読んでいます。しかし、ファイルウォッチャーに依頼しないと、これに関連する一部のプロセスが数分間、私のディスクをほぼ100%使用することが多いことがわかりました。 pycharm端末出力を参照してください。どうやってドラッグできますか?

Admin

その日にファイルとカウントがない場合にカウントをゼロにするUnixコマンド
awk
files
find

その日にファイルとカウントがない場合にカウントをゼロにするUnixコマンド

ファイルが受信されなかった後の日付のリストを取得する方法。ファイル数と日付を取得するには、次のコマンドを使用します。 find . -maxdepth 1 -type f -printf '%TY-%Tm-%Td\n' | awk '{array[$0]+=1}END{ for(val in array) print val" "array[val] }'|sort 出力: 2019-05-09 1 2019-05-10 3 2019-05-13 2 2019-05-14 5 2019-05-15 1 2019-05-16 2 2019-05-17 1 2019-05-20 2 また、欠落している日付をゼロとして計算する必要があります。たとえば、 2019-05-12 0

Admin

texliveディレクトリからファイルを開くことができません
files
directory
chmod
chown
latex

texliveディレクトリからファイルを開くことができません

tlmgr私はディレクトリを通してtexlive 2023をインストールし、何年もやってきたように/usr/local/texlive/2023/更新しました。sudo tlmgr --self --all --no-auto-remove update文書を開くことができないことを除いてうまくいきます。 したがって、ファイルにアクセスする権限を変更しますsudo chown -hR root:MyName /usr/local/textlive/2023/texmf-dist/doc/。sudo chmod -R g=u /usr/local/texlive/2023/texmf-dist/doc/ これは何も変えません。フォルダをクリックするたびにウィンドウが表示されます。 Anmeldung erforderlich Anmeldung ist für die Ausführung des Dienstes gvfsd-admin erforderlich MyName [ Passwort ] 「ログインが必要です。gvfsd-adminを実行するにはログインが必要です」という意味です。パスワードを入力すると、別のウィンドウが表示されます。 Anmeldung erforderlich Anmeldung ist für die Ausführung von Dateivorgängen erforderlich My Name [ Passwort ] 「ログインが必要です。ファイル操作を実行するにはログインが必要です」という意味です。それでも役に立ちません。このディレクトリにあるファイルをクリックすると、次のように表示されます。 Oops! Something went wrong. Don't have permission to access the requested location. [ OK ] 何でもクリックしてください.pdf »file:///tmp/evince-11838/document.HD7D41-whatever.pdf« konnte nicht geöffnet werden. 「文書を開けません...サポートされていません。 どうですか?

Admin

BSD / macOSファイルフラグを読み取ったり一覧表示したりするためのAPI /システムコール
files
permissions
macos
system-calls
bsd

BSD / macOSファイルフラグを読み取ったり一覧表示したりするためのAPI /システムコール

標準 *nix ファイルに加えて特権、macOSにもファイルがありますバナー、BSD Unixに由来しています。 macOS用のこれらのフラグセットは次のとおりです。 UF_NODUMP Do not dump the file. UF_IMMUTABLE The file may not be changed. UF_APPEND The file may only be appended to. UF_OPAQUE The directory is opaque when viewed through a union stack. UF_HIDDEN The file or directory is not intended to be dis-played displayed played to the user. SF_ARCHIVED The file has been archived. SF_IMMUTABLE The file may not be changed. SF_APPEND The file may only be appended to. スイッチは異なりますが、ls 用の追加スイッチを使用すると、次の追加フラグを表示できます。 ls -lo- BSDとmacOSの以前のバージョンかもしれません ls -lO- 現在のバージョンのmacOS 以下を使用してフラグを変更できますchflags。FreeBSD マニュアルページ これらのフラグを変更する対応するシステムchflagsコールがあります。lchflagsfchflagsmacOS のマニュアルページ しかし、システムコールが見つからないようです。読むバナー。確かにlsそれらを得るためにどの関数が呼び出されますか?これを変更できるシステムコールも現在の状態を返すことができないようです。 私は何を見逃していますか? (StackOverflowに属している場合は、自由にそこに移動してください。)

Admin