ps|wc 출력 분석

ps|wc 출력 분석

첫째, 현재 실행 중인 프로세스 수를 알고 싶어서 다음 명령을 사용했습니다.

$ ps | wc

숫자가 나올 것으로 예상하지만 결과는 다음과 같습니다.

20115844

세 개의 숫자가 인쇄됩니다 - 크기는 '상표' 그들 사이에.

이 숫자는 무엇을 의미합니까? ps에서 사용할 수 있는 다른 "aux"와 관련되어 있습니까? 아마도 그다지 긴 숫자는 아닐 것입니다. 이는 내 OS가 2천만 개 이상의 프로세스를 실행하고 있음을 의미합니다.

감사해요!

답변1

이것화장실 매뉴얼 페이지말해:

각 FILE에 대한 개행 문자, 단어 수 및 바이트 수를 인쇄하거나 여러 FILE이 지정된 경우 총 행 수를 인쇄합니다. FILE이 없거나 FILE이 -이면 표준 입력을 읽습니다.

이는 세 숫자가 출력의 라인 수(20), 단어 수(115) 및 바이트 수(844)임을 의미합니다 ps.

행 수가 필요한 경우 다음을 사용하십시오.

ps | wc -l

답변2

이 명령은 명령줄에 옵션이 제공되지 않을 때 man wc명령이 수행하는 작업을 정확하게 설명합니다 .wc

다음과 같은 내용이 포함될 수 있습니다.

설명하다

wc유틸리티는 하나 이상의 입력 파일을 읽어야 하며 기본적으로 <newline>각 입력 파일에 포함된 문자, 단어 및 바이트 수를 표준 출력에 씁니다.

(에서 가져옴POSIX 사양 이 표준 유틸리티의 일부)

즉, 표시되는 숫자는 개행(또는 "줄") 수, 단어 수(로케일에 따라 달라질 수 있는 "단어"의 일부 정의에 따름) 및 입니다 ps.

관련 정보