재귀 grep이 시작/멈춤

재귀 grep이 시작/멈춤

여러 플랫폼에서 다음 grep 검색 패턴을 사용했습니다.

grep -r -I -D skip 'string_to_match' /

예를 들어프리BSD 8.0,프리BSD 6.4그리고데비안 6.0(짜내다). 명령은 루트 디렉터리에서 시작하여 재귀 검색을 수행하고 바이너리 파일에 'string_to_match'가 없다고 가정하고 장치, 소켓 및 명명된 파이프를 건너뜁니다.프리BSD 8.0그리고프리BSD 6.4GNU grep 버전 2.5.1을 사용하고데비안 6.0GNU grep 버전 2.6.3을 사용합니다. ~에프리BSD 6.4, stderr에 인쇄된 마지막 정보는 다음과 같습니다."grep: /dev/cuad0: 장치 사용 중". 이 grep이 "top -m io -o total"에 따라 유휴 상태가 된 후에는 grep의 I/O 사용량이 존재하지 않습니다. 아래에서도 동일한 동작이 적용됩니다.프리BSD 8.0, 그러나 stderr로 전송된 마지막 정보는 다음과 같습니다."grep: /tmp/.wine-0: 권한이 거부되었습니다."내 설치에. Debian의 경우 stderr에 대한 마지막 출력은 다음과 같습니다."grep: /proc/sysrq-trigger: 입력/출력 오류". Debian에서 grep 프로세스의 I/O 사용량을 확인하면 다음과 같습니다.

root@Debian:~# iotop -bp 22439
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22439 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % grep -r -I
-D skip 10.10.10.99 /
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22439 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % grep -r -I
-D skip 10.10.10.99 /
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
22439 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % grep -r -I
-D skip 10.10.10.99 /
^Croot@Debian:~#

이 문제의 원인은 무엇입니까? 어떤 파일인지 볼 수 있는 방법이 있나요?grep경우에 따라 현재 처리 중입니다.이소프현재 없나요? 나는 사용할 수있다이소프Debian에서는 "0xc6b2c230 file struct, ty=0, op=0xc0d34120"이라는 문제 있는 파일 이름이 있는 것 같습니다. 이게 뭔지 모르겠어요.. 사용할 수 없어요이소프또는fstatFreeBSD에서.

PS: 나는 내가 사용할 수 있다는 것을 안다찾다유용하지만 이것은 문제가 아닙니다.

답변1

Linux 에서는 대신 lsof. /proc/$(pgrep grep)/fd해당 프로세스에 대해 열려 있는 각 파일 설명자에 대한 심볼릭 링크가 표시되어야 하며 해당 설명자는 해당 파일을 가리킵니다. 이것이 나에게 어떤 영향을 미쳤는지에 대한 샘플은 다음과 같습니다.

$ ls -gG /proc/$(pgrep grep)/fd
total 0
lrwx------ 1 64 Oct 18 19:39 0 -> /dev/pts/2
lrwx------ 1 64 Oct 18 19:39 1 -> /dev/pts/2
lrwx------ 1 64 Oct 18 19:39 2 -> /dev/pts/2
lr-x------ 1 64 Oct 18 19:39 3 -> /usr/share/groff/1.18.1.4/font/devdvi/generate/texb.map

관련 정보