strace

Ubuntu에서 터미널에 입력하면 입력한 문자가 나타날 때까지 몇 초가 걸립니다.
strace

Ubuntu에서 터미널에 입력하면 입력한 문자가 나타날 때까지 몇 초가 걸립니다.

질문:Ubuntu에서 터미널에 입력하면 입력한 문자가 나타날 때까지 몇 초가 걸립니다. 저는 대량의 데이터를 /etc/fstab자동 마운트된 다른 LUKS 암호화 드라이브로 옮긴 후에 처음으로 이 사실을 발견했습니다. 터미널에 입력하면(저는 기본 bash를 사용하고 있습니다) 응답 속도가 매우 느립니다. 처음에는 여분의 하드에 문제가 있는 줄 알았는데 새 SSD에 Ubuntu를 다시 설치하니 문제가 다시 발생했는데 하드가 전혀 설치되어 있지 않았습니다. 다른 운영 체제에는 문제가 없으므로 하드웨어 문...

Admin

커널 공간에서 파일 권한/액세스 결정은 언제(그리고 어떻게) 이루어 집니까?
strace

커널 공간에서 파일 권한/액세스 결정은 언제(그리고 어떻게) 이루어 집니까?

나는 Linux 권한이 작동하는 방식(기존 Unix DAC 권한 및 표시 방식, 프로세스 관련 보안 컨텍스트(예: 자격 증명 구조, 기능 등), LSM 후크 등)에 대해 상대적으로 잘 이해하고 있습니다. (E)UID/E(GID) 등에 대한 링크 내가 이해하지 못하고 커널 코드에서 찾기 어려운 점은 ftrace(pass trace-cmd)를 사용하여 이러한 검사가 실제로 커널 공간에서 (아마도) 수행되는 때입니다.어느 지점실제로 액세스 결정이 내려집니다. 상세 설명: /dir루트 chmod가 소유한 디...

Admin

현재 쉘을 변경하지 않고 쉘에서 strace를 어떻게 실행할 수 있습니까?
strace

현재 쉘을 변경하지 않고 쉘에서 strace를 어떻게 실행할 수 있습니까?

strace프로세스의 동작을 추적 하는 데 사용하는 것입니다 bash. 목표는 bash구성 파일이 로드되는 순서를 찾는 것입니다 . 다음 명령을 실행하고 있습니다 zsh. strace -e openat bash 이 명령을 실행한 후 새 셸이 표시되지만 bash그런 일이 발생하는 것을 원하지 않습니다. bash실제로 새로운 대화형 셸을 시작하지 않고 명령을 추적하는 방법이 있습니까 bash? 온라인으로 검색했지만 아무것도 찾을 수 없었습니다. exec: 을 사용하려고 하는데 strace -e open...

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("192...

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, ...

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", ["redshif...

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 'hell...

Admin

지속적으로 실행되는 프로세스를 추적하는 방법은 무엇입니까?
strace

지속적으로 실행되는 프로세스를 추적하는 방법은 무엇입니까?

zsh그래서 , .xinitrc, .xprofile, 로 파일이 어떻게 .zprofile열리는 지 정확한 순서를 알고 싶습니다 . 그래서 나는 strace시스템 호출이 어떻게 호출되는지 확인하기 위해 해당 명령을 가지고 놀기로 결정했고 궁극적으로 이 파일을 로드하는 방법을 결정하고 주문할 수 있었습니다.zshgrepopen 내 명령: strace zsh | grep open 하지만 이 프로그램을 실행하면 계속 출력이 표시되고 zsh작동 grep하지 않습니다. 프로세스를 종료해도 ctrl+d아무 일도...

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...

Admin

SSH를 통한 vim 연결이 매우 느립니다.
strace

SSH를 통한 vim 연결이 매우 느립니다.

일부 시스템에 비표준 SSH 연결이 있습니다. 에코 시간은... 0.2초 정도입니다. 어쨌든, 입력 파일 없이 vim을 시작하면 약 3~4초라는 긴 지연이 발생하고, 지연 시간이 짧은 SSH 연결(예: 동일한 네트워크 세그먼트 내)을 통해 연결하면 '나는 그렇지 않다'는 경험을 합니다. 이 지연은앞으로vim은 터미널에 아무 것도 쓰지 않았으므로 나에게 무엇이든 기대하기 전에 연결을 통해 통신을 시도하는 원인이 무엇인지, 정확히 무엇을 통신하는지 알고 싶습니다. 나는 strace -rr을 사용하여 0....

Admin

그놈 터미널에서 strace -f가 작동하지 않는 이유는 무엇입니까?
strace

그놈 터미널에서 strace -f가 작동하지 않는 이유는 무엇입니까?

명령을 실행하려고 합니다. strace -f gnome-terminal --wait |& grep write 그런 다음 열린 터미널 창에 입력 ls하고 Enter를 누르십시오. write터미널 내에서 실행 중인 Bash 하위 프로세스로 전송되는 , , 문자에 해당하는 시스템 호출과 하위 프로세스가 출력을 쓸 때의 시스템 호출을 보고 싶지만 실행할 때 시스템 호출이 표시되지 않습니다. 호출이 발생합니다.ls\nwritelsls write실행할 때 이러한 시스템 호출이 표시됩니다. strace ...

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모든 것이 잘 작동합...

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 i...

Admin

쓰기 시스템 호출이 너무 많을 때 top이 높은 %wa를 보고하지 않는 이유
strace

쓰기 시스템 호출이 너무 많을 때 top이 높은 %wa를 보고하지 않는 이유

내 HTTP 애플리케이션이 갑자기 시작하는 데 추가 시간이 걸리기 시작했습니다. 이 단계에서는 디스크의 데이터를 메모리 내 데이터 구조로 로드합니다. 이는 마지막 변경 중 루프 내부의 과도한 로깅 때문인 것으로 의심되지만 병목 현상이 IO인지 확인하려면 몇 가지 증거가 필요합니다. 내가 한 것은 strace너무 많은 시스템 write호출을 보여주었고 예상대로 그것의 처음 몇 줄이 여기에 인쇄되었습니다. ubuntu@hemu-mcahine:~$ sudo strace -p 109374 [sudo] pas...

Admin