Linux 상단 화면에서 일부 사용자를 제외시키는 방법은 무엇입니까?


16

에서 top화면, 기본적으로는 모든 사용자의 프로세스를 보여줍니다. 상단 실시간 화면에서 일부 사용자 (예 : root 및 nobody)를 제외하는 방법은 무엇입니까?

답변:


16

정답은 다음과 같습니다 -U '!root'(또는 -u '!root'일부 우분투 스). 이것은 상위 v3.2.9에서 도입되었습니다 :

man top -U 옵션의 경우 :

느낌표 ( '!')를 사용자 ID 또는 이름 앞에 추가하면 top은 사용자에게 제공된 것과 일치하지 않는 프로세스 만 표시하도록 지시합니다.

느낌표와 사용자 이름은 작은 따옴표로 묶어야합니다.


3
이 최신 버전에서 작동합니다 top. 3.3.9에는 있지만 3.2.8에는 없습니다.
Deer Hunter

3
이상하게도 Ubuntu 14.04에서는 -u대신 대신 사용해야 했습니다 -U.
muru

4
쉘에 의해 해석 top -u '!root'되지 않도록 사용해야 했습니다 !(단일 따옴표가없는 일이라고 생각합니다).
steveb

대화식으로 입력 u한 다음!root
Dr Beco

2
더 좋은 방법은 필터를 추가하여 Oand 같은 모든 시스템 사용자를 제외시킵니다 RUID>999. RUID먼저 열 을 추가해야합니다 .
Dr Beco

3

또한 버전 3.3부터는 실행중인 u동안 top입력하고 해당 !root문자열을 입력 할 수 있습니다 .


2

top -U root루트에서 프로세스 만 표시합니다. 불행히도이 방법은 매뉴얼 페이지에 따라 사용자를 제한하는 유일한 옵션입니다.


그러나 top을 사용하지 않으 ps aux | grep -v $USERNAME려면 지정한 사용자를 제외한 모든 프로세스를 볼 수 있습니다.
Tim

감사. 나는 그 두 가지 명령을 알고 있습니다. 나는 주변을 수색했지만 아무도 이것에 대해 묻는 것을 찾지 못했습니다. top -u는 한 명의 사용자를 볼 수 있지만 더 많은 사용자를 실시간으로보고 싶습니다.
garconcn

4
톱 | egrep -ve "(root | knoppix)"? 요구 사항에 맞게 수정하십시오.
dtbnguyen

1

Dr Beco가 제안한 가장 일반적인 필터링 메커니즘은 'o / O'를 사용하여 "기타 필터링"을 활성화하는 동시에 top둘 이상의 사용자를 제외 / 포함합니다.

예를 들어 "root"와 "nobody"를 제외하려면 다음 명령을 사용할 수 있습니다 o!USER=root<enter>o!USER=nobody.

이 필터링 옵션을 사용하면 많은 흥미로운보기가 가능합니다!


이 질문에 대한 답은 "일부 사용자 (예 : root 및 nobody) 제외", 즉 둘 이상의 사용자를 제외시키는 유일한 답변이라고 생각합니다. 아마도 이것은 2012 년에 가능하지 않았을 것입니다.
Ramashalanka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.