
디스크에 어떤 프로세스가 쉬지 않고 쓰고 있는지 확인해야 합니다.
prstat -t
실행 중인 프로세스 목록을 가져오기 위해 실행을 시도했지만 어떤 프로세스인지 식별/찾을 수 없습니다.
running 을 실행하면 df -k
디스크의 특정 경로에서 공간이 지속적으로 감소하는 것을 볼 수 있습니다.
디스크에 쓸 수 있는 모든 프로세스를 종료하고 모든 외부 연결을 닫은 후에도 여전히 디스크에 쓰는 것이 있습니다.
운영체제 솔라리스 10
답변1
실제 IO 작업은 표시되지 않지만 다음을 사용할 수도 있습니다.유틸리티fuser
어떤 방식으로든 파일 시스템을 사용하는 프로세스(실제 IO를 발생시키지 않거나 특정 프로세스를 추적할 수 없는 방식으로 IO를 수행하는 프로세스 포함)를 식별합니다 mmap()
. mmap()
여러 프로세스에 의해 처리됨):
개요
/usr/sbin/fuser [-c | -d | -f] [-nu] [-k | -s sig] files [ [- ] [-c | -d | -f] [-nu] [-k | -s sig] files] ...
설명
퓨저 유틸리티는 인수로 지정된 파일을 사용하는 프로세스의 프로세스 ID를 표시합니다.
각 프로세스 ID 뒤에는 문자 코드가 옵니다. 이 문자 코드는 다음과 같이 해석됩니다. 프로세스가 파일을 다음과 같이 사용하는 경우
c 프로세스가 파일을 현재 디렉터리로 사용하고 있음을 나타냅니다.
m 프로세스가 mmap(2)로 매핑된 파일을 사용하고 있음을 나타냅니다. 자세한 내용은 mmap(2)을 참조하십시오.
n 프로세스가 파일에 대해 비차단 필수 잠금을 보유하고 있음을 나타냅니다.
o 프로세스가 파일을 열린 파일로 사용하고 있음을 나타냅니다.
r 프로세스가 파일을 루트 디렉터리로 사용하고 있음을 나타냅니다.
t 프로세스가 파일을 텍스트 파일로 사용하고 있음을 나타냅니다.
y 프로세스가 파일을 제어 터미널로 사용하고 있음을 나타냅니다.
예:
홈 디렉토리가 에 마운트된 별도의 파일 시스템에 있다고 가정하면 /export/home
IO를 수행하지 않지만 해당 파일 시스템에 현재 작업 디렉토리가 있는 프로세스를 포함하여 해당 파일 시스템에서 어떤 방식으로든 파일을 사용하는 모든 프로세스가 표시됩니다. 해당 파일 시스템에서 파일 메모리를 매핑하십시오.
fuser -c /export/home