![ps|wc 출력 분석](https://linux55.com/image/140785/ps%7Cwc%20%EC%B6%9C%EB%A0%A5%20%EB%B6%84%EC%84%9D.png)
첫째, 현재 실행 중인 프로세스 수를 알고 싶어서 다음 명령을 사용했습니다.
$ 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
.