lsof와 퓨저-uvm의 차이점은 무엇입니까

lsof와 퓨저-uvm의 차이점은 무엇입니까

둘 다 작업 중인 파일 수를 표시합니다.

그러나 모두 다른 결과를 보여줍니다.

root@host [~]# lsof /home4
root@host [~]# lsof /home2
root@host [~]# lsof /home4

그럼 우리는 얻었어

fuser -uvm /home4

                     root       2621 Frce. (root)crond
                     root       2635 Frce. (root)atd
                     root       4554 frce. (root)S99firstboot
                     root       4768 .rce. (root)firstboot
                     root       6533 .rce. (root)setup
                     root      11042 Frce. (root)leechprotect
                     root      11049 Frce. (root)httpd
                     root      17885 Frce. (root)httpd
                     root      18163 .rce. (root)sshd
                     root      18184 .rce. (root)bash
                     nobody    18619 Frce. (nobody)httpd
                     nobody    18679 Frce. (nobody)httpd
                     nobody    18812 Frce. (nobody)httpd
                     nobody    18821 Frce. (nobody)httpd
                     nobody    18841 Frce. (nobody)httpd
                     nobody    18843 Frce. (nobody)httpd
                     nobody    18850 Frce. (nobody)httpd
                     nobody    18869 Frce. (nobody)httpd
                     nobody    18885 Frce. (nobody)httpd
                     nobody    18901 Frce. (nobody)httpd
                     nobody    18914 Frce. (nobody)httpd
                     root      18932 .rc.. (root)flush-7:0
                     root      30728 Frce. (root)cphulkd
                     root      30756 Frce. (root)cpsrvd-ssl
                     root      30806 Frce. (root)cpdavd
                     root      30833 .rce. (root)queueprocd
                     root      30904 Frce. (root)tailwatchd
                     root      30913 Frce. (root)cpanellogd

내가 뭘 잘못했나요?

답변1

둘의 사용법은 다릅니다.

의 경우 lsof특정 경로에 열려 있는 파일만 표시하려면 --지정된 첫 번째 경로 앞에 옵니다.

lsof -- /home4
lsof -- /home4 /home2

lsof경로가 포함된 열려 있는 모든 파일이 표시됩니다.

fuser반면, for,show open은당신이 지정한 파일

fuser -uv <filename> 

특정 경로에 액세스하는 프로세스를 표시하려면 다음을 사용하십시오.-m

fuser -uvm /home3

fuser특정 파일을 연 프로세스 ID를 식별할 때 더 유용합니다.

lsof특정 프로세스에서 열린 모든 파일을 찾는 데 유용합니다.

답변2

이는 100% 정확하지 않습니다. 문자열 "--"는 옵션 뒤와 경로 목록 앞에 한 번만 사용됩니다.

lsof [옵션] [--] [이름]

다음 명령

lsof -- /home4 -- /home2

현재 디렉터리에 "--"라는 파일이 없으면 오류가 발생합니다.

이건 문제될 것 없어

lsof -- /home4 /home2

일반적으로 "--"는 "옵션의 끝"을 의미하며 쉘에서 사용됩니다. 따라서 하이픈으로 시작하는 일부 매개변수(예: 파일 이름)를 사용하는 경우 매개변수가 (잘못된) 옵션 플래그로 전달되지 않도록 "--"를 사용해야 합니다. 매개변수로 변환됩니다.

관련 정보