strace

Ubuntuで端末に入力すると、入力した文字が表示されるまで数秒かかります。
strace

Ubuntuで端末に入力すると、入力した文字が表示されるまで数秒かかります。

質問:Ubuntuで端末に入力すると、入力した文字が表示されるまで数秒かかります。 私は大量のデータを/etc/fstab自動マウントされた他のLUKS暗号化ドライブに移動した後に初めてこれを発見しました。端末に入力すると(私はデフォルトのbashを使用しています)、応答速度は非常に遅くなります。最初は余分なハードに問題があると思いました。他のオペレーティングシステムには問題がないため、ハードウェアの問題ではないようです(Samsung 990 Proのデュアルブート)。 詳細: Ubuntu 22.04.4 LTSの新規インストール、Samsung 87...

Admin

カーネル空間でのファイル権限/アクセスの決定はいつ(そしてどのように)行われますか?
strace

カーネル空間でのファイル権限/アクセスの決定はいつ(そしてどのように)行われますか?

私はLinux権限がどのように機能するか(既存のUnix DAC権限と表示方法、プロセス関連のセキュリティコンテキスト(資格情報構造、機能など)、LSMフックなど)について比較的よく理解しています。 (E)UID / E(GID)などへのリンク私が理解しておらず、カーネルコードで見つけるのが難しいのは、ftrace(pass trace-cmd)を使用してこれらのチェックが実際にカーネル空間で(おそらく)実行されるときです。どのポイント実際にアクセス決定が下されます。 詳細な説明: /dirルートchmodが所有するディレクトリがありますr-x------(...

Admin

現在のシェルを変更せずにシェルでstraceをどのように実行できますか?
strace

現在のシェルを変更せずにシェルでstraceをどのように実行できますか?

straceプロセスの動作を追跡するために使用しますbash。目的は、bash設定ファイルがロードされる順序を見つけることです。 次のコマンドを実行していますzsh。 strace -e openat bash このコマンドを実行すると、新しいシェルが表示されますが、bashそのようなことが発生したくありません。bash実際に新しいインタラクティブシェルを起動せずにコマンドを追跡する方法はありますかbash? オンラインで検索しましたが、何も見つかりませんでした。exec:を使用しようとしていますが、strace -e openat "$(exec bas...

Admin

システムコールでstrace recvを解析する方法は?
strace

システムコールでstrace recvを解析する方法は?

カールコマンドを追跡しました。 strace -s 2000 -f curl google.com 2つのDNSクエリを参照してください。 recvfrom(3, "\302\325\201\200\0\1\0\1\0\0\0\0\6google\3com\0\0\34\0\1\6google\3com\0\0\34\0\1\0\0\0\362\0\20*\0\24P@\t\10\v\0\0\0\0\0\0 \16", 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("...

Admin

SlimからログアウトするかSlimを再起動すると、数分間空白の画面が表示されます。
strace

SlimからログアウトするかSlimを再起動すると、数分間空白の画面が表示されます。

スリムログインマネージャを使用しています。 セッションからログアウトするとき、またはコマンドラインからslimを再起動するとき: service slim restart スリムログイン画面が再び表示される前に、私のコンソールは数分間空白でした。 straceを使用してスリムプロセスに接続すると、「リソースを一時的に使用できません」と「接続タイムアウト」の行がたくさん表示されます。 socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4 connect(4, {sa_family=AF_UNIX, sun_path...

Admin

奇妙なEACCES(権限返却)権限エラーのデバッグ
strace

奇妙なEACCES(権限返却)権限エラーのデバッグ

acプログラムでは読み取れませんが、誰でも読むことができるファイルへのシンボリックリンクがあります。設定を自動的にインポートredshiftする$HOME/.config/redshift/redsihft.conf必要がありますが、そうではありません。どのファイルが試行されているかを確認するために、システムコールを追跡してみました。 debian-x1-7th][redshift-1.12][130]$ strace -fe trace=file redshift execve("/usr/bin/redshift", ["redshi...

Admin

子の代わりに親のファイル記述子をコピーします。
strace

子の代わりに親のファイル記述子をコピーします。

リダイレクトの使用方法を学んでいます。一般的な作業は次のとおりです。 command > file 2>&1 APUE 3.10と3.12を参照すると、コアシステムコールの順序は次のとおりです。 open(file) == 3 dup2(3,1) dup2(1,2) 私のアイデアをテストするためにシェルスクリプトを生成し、straceコマンドを使用して実行しました。私のtest.shは次のようになります。 #!/bin/sh echo 'hello' whatfuckis # F...

Admin

継続的に実行されているプロセスを追跡する方法は?
strace

継続的に実行されているプロセスを追跡する方法は?

zshだから、、、、でファイルがどのように開くのか正確な順序を知りたいのですが.xinitrc。だから私はシステムコールがどのように呼び出されるかを確認するためにそのコマンドで遊ぶことにしました、そして最終的にこのファイルをロードする方法を決めて注文することができました。.xprofile.zprofilestracezshgrepopen 私のコマンド: strace zsh | grep open ただし、このプログラムを実行すると、出力が表示され動作しなくzshなりgrepます。プロセスを終了してもctrl+d何も起こりません。 grepそれでは、こ...

Admin

tmux 3.3aで使用するカスタムtmux.confファイルをどのように取得しますか? `-f`フラグが期待どおりに機能しません。
strace

tmux 3.3aで使用するカスタムtmux.confファイルをどのように取得しますか? `-f`フラグが期待どおりに機能しません。

tmuxがあり、いくつかのカスタム設定を設定したいが、デフォルトtmux.confファイルが見つかりません。 tmux -V tmux 3.3a マニュアルページによると: -f file Specify an alternative configuration file. By default, tmux loads the system configuration file from /etc/tmux.conf, if present, then looks for a user configuration file at ~/....

Admin

プロセスが recvfrom システムコールで停止しました。
strace

プロセスが recvfrom システムコールで停止しました。

プロセスがrecvfromシステムコールで中断されました。 > sudo strace -p 4146278 strace: Process 4146278 attached recvfrom(9 ... /proc/4146278/fd で検索します。 fd 9はソケットのようです。 > sudo ls -al /proc/4146278/fd/9 /proc/4146278/fd/9 -> 'socket:[3341923555]' ただし、このソケットに関連するコンテンツが見つかりません。頑張った lsof -i -a -p 4...

Admin

SSHを介したvim接続は非常に遅いです。
strace

SSHを介したvim接続は非常に遅いです。

一部のシステムに非標準のSSH接続があります。エコ時間は…0.2秒程度です。 とにかく、入力ファイルなしでvimを起動すると約3〜4秒という長い遅延が発生し、遅延時間の短いSSH接続(たとえば、同じネットワークセグメント内)を介して接続すると「私はそうではありません」という経験があります。この遅延は今後vimは端末に何も書いていないので、私に何かを期待する前に、接続を介して通信を試みる原因が何であるか、正確に何を通信するのかを知りたいです。 私はstrace -rrを使って0.1秒より長い違いを見つけ、次のような行を見つけました。 0.284973...

Admin

GNOME端末でstrace -fが機能しないのはなぜですか?
strace

GNOME端末でstrace -fが機能しないのはなぜですか?

コマンドを実行しようとしています。 strace -f gnome-terminal --wait |& grep write 次に、開いた端末ウィンドウに入力しlsてEnterを押します。 write端末内で実行中の Bash サブプロセスに転送される、 、 文字に対応するシステム呼び出しとサブプロセスが出力を書くときのシステム呼び出しを見たいが実行するときにシステム呼び出しが表示されません。呼び出しが発生します。ls\nwritelsls write実行すると、これらのシステムコールが表示されます。 strace -f xterm |&...

Admin

ターミナル:800bのリセット中にエラーが発生しました:errno = 25
strace

ターミナル:800bのリセット中にエラーが発生しました:errno = 25

terminalsu、w3mとの交差点で発生する非常に奇妙な問題があります/dev/null。 からsu -に移動すると、次のコマンドは機能しません。user1user2 $ w3m zz.html 2>/dev/null Error occurred while reset 800b: errno=25 しかし、同じコマンドは2>/dev/nullリダイレクトなしでうまく機能します。 $ w3m zz.html user2最後に(から切り替えるのではなく)直接ログインすると、user1すべてがうまくいきます(存在するか2>/dev/n...

Admin

strace を調査する際に発生しなくなった特定の SEGFAULT のプロンプト
strace

strace を調査する際に発生しなくなった特定の SEGFAULT のプロンプト

以前はうまく機能していましたが、起動時に体系的にセグフォルトが発生するアプリケーション(バージョン8.8のwebcamoid)を入手し(kde-plasma / X11はいくつかの関連ウィンドウを開く機会も得られませんでした)、 非常に短い内容だけを記録します。短いログは次のとおりです。カーネルログに見つかりました: Sep 29 13:15:16 [kernel] [10021.734124] webcamoid[3236]: segfault at 0 ip 0000000000000000 sp 00007fffffffd3c8 error 14 in...

Admin

書き込みシステム呼び出しが多すぎるとtopが高い%waを報告しない理由
strace

書き込みシステム呼び出しが多すぎるとtopが高い%waを報告しない理由

私のHTTPアプリケーションが突然起動するのに時間がかかり始めました。このステップでは、ディスクのデータをメモリ内データ構造にロードします。 これは、最後の変更中にループ内の過度のロギングが原因であると疑われますが、ボトルネックがIOであることを確認するにはいくつかの証拠が必要です。 私がしたことはあまりにstraceも多くのシステムコールwriteを示しており、予想通り、最初の数行がここに印刷されました。 ubuntu@hemu-mcahine:~$ sudo strace -p 109374 [sudo] password for ubuntu: str...

Admin