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