autofs 설치 홈 디렉토리가 있는 Solaris 10 서버가 있습니다. 한 서버에서는 10분 시간 초과 후에도 제거되지 않습니다. 우리는 이미 에 있고 AUTOMOUNT_TIMEOUT=600
서비스 를 /etc/default/autofs
실행하고 automount -t 600
비활성화했다가 다시 활성화했지만 아무것도 작동하지 않는 것 같습니다.svc:/system/filesystem/autofs:default
내 의심은무엇시스템의 파일 시스템은 마운트된 모든 파일 시스템에 주기적으로 액세스하여 액세스 가능한지 확인하고 자동 마운트 시간 제한을 재설정하여 만료되지 않습니다. 방금 수행한 테스트에서는 이를 지원합니다. 시간 초과를 10초로 설정하면 마운트 지점이 마운트 해제되고 10초가 그보다 짧은 것처럼 보입니다.무엇검사가 수행되고 있으며 타이머가 만료될 기회가 있습니다.
문제는 이 작업을 수행하는 프로세스를 어떻게 찾을 수 있느냐는 것입니다. 서버는 많이 사용되는 프로덕션 시스템이므로 위험한 실험을 수행할 수 없습니다.
파일 시스템은 다음과 같습니다.아니요열어두고 수동으로 제거할 수 있습니다. 저것무엇아마도 마운트 지점에서 마운트 지점으로 이동하고, CD 입력, CD 출력, 계속을 수행하며 종종 automount
제거를 방지할 수 있을 만큼 충분합니다. 하지만 열어두지 않기 때문에 lsof
or 를 사용할 때는 보이지 않습니다 fuser -c
. 무엇을 하고 있는지 이해하기 위해 마운트 지점에 액세스하자마자 이를 캡처하거나 기록하고 싶습니다.
FWIW 이는 Solaris 10 호스트(Sparc/M5000)의 매우 강력한 Solaris 10 영역입니다.
답변1
rwsnoop을 시도해 볼 수 있습니다(http://dtracebook.com/index.php/File_System:rwsnoop) dtrace를 사용하여 i/o 액세스를 모니터링합니다.
# rwsnoop - snoop read/write events.
# Written using DTrace (Solaris 10 3/05).
#
# This is measuring reads and writes at the application level. This matches
# the syscalls read, write, pread and pwrite.
행운을 빌어요!
답변2
이 도구를 사용하면 lsof
어떤 프로세스가 파일 시스템의 특정 파일에 액세스하고 있는지 확인할 수 있습니다. 이 경우 이를 사용하여 자동 마운트된 마운트 지점에 액세스하는 프로세스를 감지할 수 있습니다.
예
automount
내 디렉토리에는 다음 내용이 있습니다 /vz_backups
.
$ showmount -e krycek
Export list for krycek:
/export/raid1/vz_backups 192.168.1.0/24
이제 마운트 지점 아래의 자동 마운트로 CD를 이동하세요.
$ cd /vz_backups/images
우리가 설치했는지 확인하세요:
$ mount | grep /vz
krycek:/export/raid1/vz_backups/images on /vz_backups/images type nfs (rw,intr,tcp,rsize=16384,wsize=16384,addr=192.168.1.4)
그런 다음 다음을 사용하여 파일 액세스를 요청할 수 있습니다 lsof
.
$ lsof -l | grep /vz
automount 3359 0 16r DIR 0,24 0 11960 /vz_backups
bash 28635 0 cwd DIR 0,30 4096 2981890 /vz_backups/images (krycek:/export/raid1/vz_backups/images)
lsof 31040 0 cwd DIR 0,30 4096 2981890 /vz_backups/images (krycek:/export/raid1/vz_backups/images)
grep 31041 0 cwd DIR 0,30 4096 2981890 /vz_backups/images (krycek:/export/raid1/vz_backups/images)
lsof 31042 0 cwd DIR 0,30 4096 2981890 /vz_backups/images (krycek:/export/raid1/vz_backups/images)
이제 cd
아무것도 액세스할 수 없도록 디렉토리를 종료하고 자동 마운트가 시간 초과될 때까지 기다리거나 수동으로 수행 umount
하고 다시 확인하십시오.
$ cd ~
$ umount /vz_backups/images
$ lsof -l | grep /vz
automount 3359 0 16r DIR 0,24 0 11960 /vz_backups
인용하다
답변3
자동 설치 프로그램 시간 초과보다 낮은 간격으로 "df" 명령을 실행하는 모니터링 소프트웨어를 실행 중일 수 있습니다. Solaris에서 statvfs 시스템 호출은 파일 시스템을 사용 중인 것으로 표시합니다. 해결책: df -l
.