제가 작업 중인 컴퓨터에는 활성 X 모니터(표준 X 서버 및 VNC 모니터)가 많이 있습니다. 또한 X 모니터에 표시되는 일부 GUI 응용 프로그램도 실행합니다.
PID(사용됨)가 있다고 가정하면 프로세스가 어떤 X 화면을 사용하고 있는지 또는 시작 시 변수가 보유하는 값이 무엇인지 ps
확인할 수 있는 방법이 있습니까 ?DISPLAY
DISPLAY
일부 프로세스가 GUI를 하위 프로세스로 생성하는 경우 프로세스와 모든 하위 프로세스의 값을 표시하는 방법이 있다면 좋을 것입니다.
답변1
root
접근 권한(또는 ) 이 있는 경우 sudo ps
이 옵션을 사용하여 프로세스의 환경을 표시할 수 있습니다 e
. 여기에서 DISPLAY
변수가 설정된 경우 볼 수 있습니다 . ww
출력이 잘리지 않는지 확인할 수 있습니다 .
예를 들어
% ps wwep $$ | tr ' ' '\012' | grep DISPLAY
DISPLAY=:0
그래서 내 현재 쉘은 :0
.
많은 운영 체제는 일반 사용자가 자신의 프로세스 환경만 볼 수 있도록 다른 사용자로부터 환경을 보호합니다(민감한 정보가 유출될 수 있기 때문에). root
각 사용자별로 볼 수 있습니다.