![실행 중인 프로세스만 표시 - 스레드는 *아님*](https://linux55.com/image/98702/%EC%8B%A4%ED%96%89%20%EC%A4%91%EC%9D%B8%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A7%8C%20%ED%91%9C%EC%8B%9C%20-%20%EC%8A%A4%EB%A0%88%EB%93%9C%EB%8A%94%20*%EC%95%84%EB%8B%98*.png)
각 사용자에 대해 실행 중인 프로세스를 어떻게 표시합니까? 과정만 있을 뿐입니다. ps -e
OR를 시도했지만 ps -A
[이름]도 표시되고 스레드입니다.
답변1
ps
하다아니요스레드 자체를 표시합니다. [
대괄호 안에 이름이 있는 프로세스는 ]
커널의 일부입니다. PID가 있기 때문에 스레드가 아닌 프로세스라고 추론할 수 있습니다. ps
프로세스 테이블을 읽고 해당 내용을 읽을 수 있는 형식으로 표시하면 됩니다. 이러한 커널 프로세스를 보고 싶지 않으면 언제든지 필터링할 수 있습니다.
ps fax | grep -v ' \[[^] ]\+]' | cut -c 1-$COLUMNS
또는
ps -ef | grep -v ' \[[^] ]\+]' | cut -c 1-$COLUMNS