"ps a"와 "ps x"를 합치는 방법이 있나요?

"ps a"와 "ps x"를 합치는 방법이 있나요?

ps a반환된 프로세스 와 반환된 프로세스 의 결합을 원합니다 ps x. Docker와 nohup을 사용하면 둘 중 하나가 작동하는 것처럼 느껴지지만 둘 다 항상 내가 원하는 프로세스를 표시하지 않습니다.

ps ax목록모두프로세스. ps동시에 비-a 그리고x필터. 나는 비 세트를 원한다a 또는필터 없음 x(겹침 제거)

즉, 나에게 속하거나 tty가 있는 모든 프로세스를 나열하고 싶습니다.

답변1

두 가지를 모두 수행한 다음 고유 옵션을 사용하여 정렬합니다.

(ps a; ps x) | sort -ur

그런 다음 일부 소음을 걸러냈습니다. 찾고 있는 bash, sort 등의 명령이 제거될 수 있습니다.

(ps a; ps x) | sort -ur | grep -v "bash$\|sort$\|ps \|sshd:"

답변2

무슨 말씀이신지 이해가 될 것 같습니다. 제가 생각해낸 몇 가지 사항은 다음과 같습니다.

ps -eo user,pid,tty,pcpu,pmem,etime,args | grep -E "${USER}|\ pts|\ tty"

완벽과는 거리가 멀지만 열을 사용자 정의할 수 있기 때문에 -eo 출력 필터링이 마음에 듭니다. 프로세스 그룹을 추적하는 경우 "ppid"를 추가하는 것이 좋습니다.

관련 정보