리눅스와 동등한 프로세스 모니터?


26

GUI 또는 CUI에 관계없이 프로세스 모니터 와 동일한 Unix / Linux가 있습니까?

차이가 있다면 우분투를보고 있지만 다른 시스템 (Mac, Fedora와 같은 다른 Linux 변형 등)과 동등한 것이 있으면 그중 하나를 아는 것도 유용 할 것입니다.

편집하다:

프로세스 모니터 는 시스템 호출 (예 : 파일 작성 또는 쓰기) 을 모니터링 하는 데 사용되고 프로세스 탐색기 는 프로세스 상태 (시스템 모니터와 같은)를 모니터링하는 데 사용됩니다. 나는 후자가 아니라 전자를 요구하고 있습니다. :-)

답변:


12

이것에 대한 콘솔 대기는 top이지만, 내가 가장 좋아 htop하는 대안이있어 디스플레이 유연성을 조금 높이고 프로세스에서 몇 가지 더 많은 작업을 수행 할 수 있습니다.

스크립트에서 사용하기에 더 나은 대화식보기는 ps프로그램이자 친척입니다.

편집 : 명확한 질문을 바탕으로 strace모든 읽기-쓰기 작업과 os 함수 호출을 포함하여 주어진 프로세스에서 수행되는 시스템 호출 시청 을 처리 한다는 점에 유의하십시오 . s에서 선택한 프로세스를 실행하여 실행중인 프로세스를 추적하거나 첨부하려는 프로그램 전에 명령 행에서 활성화 할 수 있습니다 htop.


4
Process Monitor가 아닌 Process Explorertop 와 동일 하다고 생각 합니까?
Mehrdad

당신은 그것을 실행하고 매뉴얼 페이지를 탐색하는 방법에 대해. 프로세스 모니터와 연결된 기능 목록을 읽었으며 htop부팅 순서 모니터링을 제외한 모든 세부 사항을 다루는 것처럼 들렸 습니다. 기껏해야 그것은 리눅스 부팅 cylce를 통해 screen/ tmux언젠가 활성화 될 수 있습니다 .
Caleb

다른 의견에 비추어 볼 때 프로세스 를 쳐서 또는 명령 행에서 무언가를 실행하거나 프로세스 ID로 수동으로 strace활성화 할 수있는을 찾고있을 수도 있습니다 . htops
Caleb

12

모든 프로세스 모니터의 대가 top이며 많은 시스템 모니터링 도구가 호출 top됩니다. 예를 들어, 많은 시스템 리소스와 전력 소비에 대한 iotop디스크 I / O를 감시 atop해야합니다 powertop.

더 자세한 정보를 원하면 기본적으로 추적되지 않습니다. 특정 프로세스 가 수행하는 작업 을 보려면 해당 프로세스 를 호출 strace하십시오. 예를 들어 파일 시스템 액세스에만 관심이있는 경우 :

strace -s9999 -efile command_name    # trace a program during its whole execution
strace -s9999 -efile -p1234          # trace a running program with the given PID

straceLinux에만 해당되지만 다른 시스템에는 trussSolaris ktrace또는 dtrace* BSD 등 의 유사한 도구가 있습니다 .

특정 파일 이나 특정 디렉토리 또는 디렉토리 트리에서 발생하는 상황을 보려면 inotify 기능을 사용하십시오 .

inotifywait -m .

다시 말하지만이 기능은 Linux에만 적용되지만 대부분의 다른 유니스에는 * BSD의 kqueueFAM (원래 SGI에서 사용되었지만 현재 많은 시스템에서 API로 사용 가능)과 유사한 시스템이 있습니다.

Linux에서 모든 시스템 호출 을 보려면 감사 서브 시스템을 사용할 수 있습니다 . 비교적 최근의 주제에 관한 문헌은 그리 많지 않습니다. 매뉴얼 페이지를 검색 auditctl하거나 읽으십시오 . 몇 가지 예는이 사이트에있다 : 추적 파일 액세스 , 프로세스 실행을 추적 .auditctl


당신은 확실히 당신의 동등한를 참조하고 있습니까 프로세스 모니터하지 탐색기를 처리 ?
Mehrdad

@ Mehrdad : 실제 설명이 아니라 Windows에서 실제로 사용했던 도구 (사실 Process Explorer)의 이름과 메모리에 의해 사라졌습니다. 특정 프로그램에 해당하는 프로그램을 요청하는 것은 항상 위험하며 특정 기능이있는 프로그램을 요청하는 것이 좋습니다.
Gilles 'SO- 악마 중지'

고맙습니다. iotop -o -b -P프로세스가 디스크 I / O 작업을하고있는 쇼 나
BARTOLO-otrit

8

당신은에서 살펴 봐야 할 수 있습니다 lsofstrace. Sysinternal의 프로세스 모니터는 실제로 Filemon 및 Regmon으로 몇 가지 추가 개선 사항이 결합되었습니다. 이 top명령은 프로세스 탐색기와 비슷합니다.


4

당신은 아마 sysdig를 찾고 있습니다

예를 들면 다음과 같습니다.

sysdig -A -c echo_fds


2

Process Monitor를 사용하지는 않았지만 gnome-system-monitorGnome 시스템 과 동일하다고 말할 수 있습니다 . KDE를 사용한다면 아마도 비슷한 것이있을 것입니다.


아니요, 다릅니다. 프로세스 모니터는 실제로 프로세스 정보를 표시하지 않고 시스템 호출을 연결합니다. (하지만 당신이 말하는 것은 Process Explorer에 의해 달성됩니다.)
Mehrdad

아, 보통 CLI 도구 vmstat를 사용합니다. 그러나 그것은 프로세스 단위가 아니라 시스템 전체입니다.
Keith

1

dtrace4linux를 사용하면 몇 가지 흥미로운 커널을 추적 할 수 있습니다. 그것은 sysdig보다 더 강력 해 보이지만 불행히도 그렇게 잘 작동하지는 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.