Linux 특정 명령을 실행하는 방법

Linux 특정 명령을 실행하는 방법

리눅스 센토스 6,64

명령 열에 htop을 표시하기 위해 다음 명령을 사용하고 있습니다.

htop -u 명령

실행 중인 명령 목록에서 선택한 특정 명령만 표시하려면 어떻게 해야 합니까?

감사해요

답변1

매개변수 에는 htop -u명령이 아닌 사용자 이름이 있습니다.

특정 명령을 모니터링하는 유일한 옵션은 -pPID를 사용하므로 먼저 명령 이름을 PID로 변환해야 합니다 pidof.

둘 이상의 명령 인스턴스가 실행 중인 경우 pidof공백으로 구분된 PID 목록을 반환하지만 -p옵션은 쉼표로 구분된 목록을 사용하므로 pidof출력을 변환해야 합니다.

htop -p $(pidof command | sed 's/ /,/g')

이는 함수나 스크립트에 통합하는 것이 가장 좋습니다. 이 경우 명령은 다음과 같습니다.

htop -p $(pidof "$1" | sed 's/ /,/g')

sed처음에는 일괄 편집을 생각했지만 이 경우에는 더 간단한 tr명령을 사용할 수 있습니다.

htop -p $(pidof "$1" | tr ' ' ',')

qps및 와 같은 GUI 시스템 모니터는 ksysguard출력을 필터링하고 특정 명령을 직접 표시할 수 있습니다. 단, 텍스트 기반 필터는 명령 이름이 다른 명령의 매개변수 목록에 나타나는 경우 해당 명령 이름을 선택할 수도 있습니다.

관련 정보