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.