편집하다:
이것은 지금까지 제가 접한 가장 많이 사용되는(그리고 중요한) ps 명령 옵션입니다.
$ ps ux, $ ps au, $ ps aux, $ ps U aahan, $ ps uU aahan
그게 전부입니까, 아니면 1~2개가 누락된 것입니까?$ ps au
누구든지 와 의 차이점을 말해 줄 수 있나요$ ps aux
?
답변1
옵션 조합을 이해하려면 옵션 자체를 이해해야 합니다. 미리 살펴보려면 시도해 보세요 ps --help
. 각 옵션에 대한 설명을 보려면 ps
설명서를 참조하세요( man ps
하지만 밤새도록 읽었습니다).
Linux에서 명령에 옵션을 전달하는 방법에는 여러 가지가 있습니다. 어떤 스타일을 이해하는지는 프로그램에 따라 다릅니다. 가장 일반적인 스타일 중 하나는 단일 문자 옵션을 사용하고 -
(대시)를 사용하여 전달하는 것입니다. 반면 옵션의 순서는 일반적으로 중요하지 않습니다(예: ls -a -l
-- ls -l -a
"list,ㅏ-ll 프로젝트 사용나-ong 형식") 대시를 사용하여 연결할 수 있습니다(그래서 ps -al
또는 는 ps -la
여전히 위와 동일합니다).
단일 문자 옵션 외에도 값이 필요한 단일 문자 매개변수가 있습니다. 이 경우 ps -u aahan
"절차"를 의미합니다.너-ser아한. (이것은 옵션 그룹화의 예외입니다. 이러한 옵션은 오해를 방지하기 위해 그룹에서 마지막에 있어야 합니다.)
그리고 와 같은 긴 옵션이 있는데 --help
, 때로는 분명한 의미가 있고 때로는 그렇지 않습니다. 그러나 그것은 또 다른 이야기입니다.
ps
command -o
그러나 불행하게도 대시가 있는 스타일( , "리눅스 스타일"이라고 생각함) 또는 대시가 없는 스타일( command o
, BSD에서 유래했다고 생각함) 의 조합을 사용합니다 . 이로 인해 일반적으로 사용되는 ps
명령이 약간 혼란스러워 보이지만 일단 읽고 나면 ps --help
해당 명령을 식별할 수 있습니다.
문제를 더욱 혼란스럽게 만드는 것은 여러 버전이 있다는 것입니다 ps
(예를 들어 OSX ps
와 Linux에는 서로 다른 옵션이 있습니다).ps
글쎄, ps -A
나는 아직 다른 프로세스가 필요하지 않기 때문에 대부분의 경우 (모든 프로세스 나열)를 사용합니다. (아니면 아마 안 그랬을 것 같아요.알다나는 그것들이 필요해요... :D).
내 조언: 기본 사항을 알고 이를 사용하세요. ps
그래도 질문에 대한 답이 나오지 않으면 탐구하고, 연구하고, 실험하세요...
답변2
내가 보는 가장 일반적인 것은 ps xuwww
명령의 전체 너비를 표시하는 것입니다. 내가 사용하는 또 다른 일반적인 방법은 ps xo pid,ppid,cmd
프로세스 ID, 상위 프로세스 ID 및 명령 문자열을 표시하는 것입니다.
ps au
의 차이점에 대해 질문하셨습니다 ps aux
. 이러한 x
옵션은 터미널에 연결되지 않은 프로세스를 표시합니다. 일반적으로 데몬 또는 거부된 백그라운드 프로세스입니다. 이는 데몬 프로세스(예: tomcat 또는 httpd)의 상태나 연결된 터미널이 없는 창 관리자에서 시작된 응용 프로그램의 상태를 확인하려는 경우에 유용합니다.