Linux에서 일반적으로 사용되는 "ps"(프로세스 상태) 명령은 무엇입니까? [폐쇄]

Linux에서 일반적으로 사용되는 "ps"(프로세스 상태) 명령은 무엇입니까? [폐쇄]

편집하다:

  1. 이것은 지금까지 제가 접한 가장 많이 사용되는(그리고 중요한) ps 명령 옵션입니다. $ ps ux, $ ps au, $ ps aux, $ ps U aahan, $ ps uU aahan 그게 전부입니까, 아니면 1~2개가 누락된 것입니까?

  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, 때로는 분명한 의미가 있고 때로는 그렇지 않습니다. 그러나 그것은 또 다른 이야기입니다.

pscommand -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)의 상태나 연결된 터미널이 없는 창 관리자에서 시작된 응용 프로그램의 상태를 확인하려는 경우에 유용합니다.

관련 정보