디스크 I/O용 "htop"? [폐쇄]

디스크 I/O용 "htop"? [폐쇄]

ssh어떤 프로세스가 어떤 파일을 읽고 쓰고 있는지 보여주는 도구를 찾고 있습니다 .

출력 예:

pid(또는 유사한 htop 명령) | mb/s 읽기 | mb/s 쓰기 |

답변1

iotop이것이 제가 먼저 추천하는 것입니다. 이 -o플래그를 사용하면 더 정확하게 사용할 수 있습니다 . CentOS와 최신 커널 버전 중 하나를 사용하는 경우 다음 섹션을 편집해야 합니다 /usr/lib/python2.7/site-packages/iotop/data.py.

def parse_proc_pid_status(pid):
    result_dict = {}
    try:
        for line in open('/proc/%d/status' % pid):
            if not line.strip(): continue
            key, value = line.split(':\t', 1)
            result_dict[key] = value.strip()
    except IOError:
        pass  # No such process

줄 추가: if not line.strip(): continue.

fuser다음 명령을 사용하여 파일에 액세스하는 프로세스를 표시할 수도 있습니다 .

fuser -v -m <file>

프로세스가 작성 중인지 여부는 표시되지 않습니다.

lsof파일 자체에 사용하거나 grep 파이프를 사용하여 파일 이름이나 프로세스를 가져올 수도 있습니다 .

lsof /path/to/file
lsof | grep <filename>
lsof | grep <process>

원하는 것을 정확하게 얻으려면 기록되는 파일을 이미 알고 있고 파일에 기록하는 프로세스를 보고 싶지 않은 경우 조합을 사용해야 합니다.

관련 정보