현재 사용자에 대해 실행 중인 프로세스를 표시하는 명령은 무엇입니까? 모든 데스크톱 콘텐츠, 시스템 서비스 및 백그라운드에서 실행되는 항목이 아니라 명령줄이나 데스크톱을 통해 실행되는 내용만 보고 싶습니다.
그런 게 있나요?
아니면 입력할 때 실행 중인 모든 프로세스를 확인해야 합니까 htop
?
답변1
사용자는 프로세스를 쉽게 필터링할 수 있습니다. htop에서 키를 누르고 u
사용자 이름을 선택하거나 를 실행합니다 htop -u $(id -un)
. "설정 → 표시 옵션 → 다른 사용자의 프로세스 숨기기"를 선택하여 다른 사용자의 프로세스를 표시하되 회색으로 표시할 수도 있습니다.
"데스크톱 작업"은 사용자 아래에서 실행되는 프로세스입니다. "데스크톱 콘텐츠에 속하는 프로세스"와 "독립 응용 프로그램에 속하는 프로세스"라는 개념은 없습니다. 운영 체제에 관한 한 "데스크톱 콘텐츠"를 구성하는 부분은 다른 것과 마찬가지로 응용 프로그램입니다. "데스크톱 항목"과 "기타 항목"의 정의는 순전히 임의적입니다. 아이콘을 클릭하여 수동으로 실행되는 프로그램과 세션 시작 시 자동으로 실행되는 위젯 사이에는 차이가 없습니다.
터미널에서 프로그램을 실행하면 ps
터미널에서 명령을 실행할 수 있습니다. 기본적으로 이 터미널에서 실행된 프로그램만 나열됩니다.
모든 터미널에서 실행되는 모든 프로그램을 나열할 수 있지만 데스크톱 메뉴나 아이콘에서 실행되는 프로그램은 포함되지 않으므로 의미가 없습니다.
데스크탑의 일부가 아닌 GUI 프로그램에만 관심이 있다면 창을 나열하는 것이 더 합리적입니다. 노력하다 wmctrl -lp
.
답변2
$USER
user 에 속한 모든 프로세스를 보려면 top
을 누르고 u
사용자 이름을 입력하거나 top
다음으로 시작하십시오 .
$ top -U $USER
명령줄에서 간단한 프로세스 목록을 얻으려면:
$ pgrep -l -U $USER
유사한 목록 ps
:
$ ps -U $USER
~에 따르면htop
수동htop
, 사용자에게 속한 프로세스만 표시 되기 시작합니다 $USER
.
$ htop -u $USER
이 변수에는 USER
일반적으로 자신의 사용자 이름이 포함됩니다. 여기서는 예를 들어 사용하고 있습니다.
답변3
사용해 보세요
ps aux | grep ubuntu
ubuntu
데스크톱 사용자 이름으로 바꾸세요 . 귀하의 시스템 사용자는 등일 수 있습니다 root
.syslog
사용자 이름이 확실하지 않은 경우 터미널 문제를 고려하세요.:~$ whoami
당신은 다음과 같은 것을보아야합니다
ubuntu@ip-172-31-46-27:~$ whoami
ubuntu