내가 가장 좋아하는 리눅스 용 도구 중 하나는 lsof- 진짜 스위스 군용 칼입니다!
오늘 저는 WinXP 시스템에서 특정 파일이 열려있는 프로그램이 무엇인지 궁금합니다. lsof와 동등한 유틸리티가 있습니까? 또한 문제의 파일이 네트워크 공유를 통해 이루어 졌기 때문에 문제가 있는지 확실하지 않습니다.
답변:
Sysinternals Suite의 Process Explorer 를 사용 하면 Find Handle 또는 DLL 기능을 사용하여 해당 파일이 열려있는 프로세스를 검색 할 수 있습니다.
동등한 lsof -p pid
것은 sysinternals 핸들과 listdll의 결합 된 출력입니다.
handle -p pid
listdlls -p pid
sysinternals로 pid를 찾을 수 있습니다 pslist
.
lsof에 해당하는 하나 는 Sysinternals의 handle 및 listdlls 에서 출력을 결합 할 수 있습니다 . 즉,
c:\SysInternals>handle
[...]
------------------------------------------------------------------------------
gvim.exe pid: 5380 FOO\alois.mahdal
10: File (RW-) C:\Windows
1C: File (RW-) D:\some\locked\path\OpenFile.txt
[...]
c:\SysInternals>listdlls
[...]
------------------------------------------------------------------------------
Listdlls.exe pid: 6840
Command line: listdlls
Base Size Version Path
0x00400000 0x29000 2.25.0000.0000 D:\opt\SysinternalsSuite\Listdlls.exe
0x76ed0000 0x180000 6.01.7601.17725 C:\Windows\SysWOW64\ntdll.dll
[...]
c:\SysInternals>listdlls
안타깝게도이를 사용하려면 "관리자 권한으로 실행"해야합니다.
또한 listdll 과 핸들 은 연속 테이블과 같은 형식을 생성하지 않으므로 파일 이름을 필터링하면 PID가 숨겨집니다. findstr /c:pid: /c:<filename>
하지만 두 유틸리티 모두에 매우 가까워 야합니다.
c:\SysinternalsSuite>handle | findstr /c:pid: /c:Driver.pm
System pid: 4 \<unable to open process>
smss.exe pid: 308 NT AUTHORITY\SYSTEM
avgrsa.exe pid: 384 NT AUTHORITY\SYSTEM
[...]
cmd.exe pid: 7140 FOO\alois.mahdal
conhost.exe pid: 1212 FOO\alois.mahdal
gvim.exe pid: 3408 FOO\alois.mahdal
188: File (RW-) D:\some\locked\path\OpenFile.txt
taskmgr.exe pid: 6016 FOO\alois.mahdal
[...]
여기에서 gvim.exe가이 파일을 연 파일임을 알 수 있습니다.
"OpenFiles"프로그램이 있는데, Windows 7의 일부인 것 같습니다. 원하는 작업을 수행 할 수있는 것 같습니다. 파일 공유를 통해 원격 사용자가 연 파일을 나열 할 수 있으며 "openfiles / Local on"을 호출하고 시스템을 다시 시작한 후 로컬로 열린 파일을 표시 할 수 있어야합니다. 후자는 성능 페널티가 있다고합니다.
"컴퓨터"(또는 "내 컴퓨터") 아이콘을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 "관리"를 선택하면 컴퓨터 관리 콘솔로 이동합니다.
시스템 도구 \ 공유 폴더 아래에 "파일 열기"가 있습니다. 이것은 아마도 당신이 원하는 것에 가깝지만, 파일이 네트워크 공유에 있다면 파일이있는 서버에서도 같은 일을해야합니다.
에서 OpenedFilesView , 옵션 메뉴에서, "연락처보기 네트워크 파일"이라는 메뉴 항목이있다. 이 기능을 활성화하면 앞서 언급 한 유틸리티를 사용할 수 있습니다.