상단과 비슷한 방식으로 메모리 사용량을 표시 할 수있는 응용 프로그램이 있습니까?


8

topCPU 및 기타 정보를 표시 하는 방법과 유사하게 메모리 사용량을 iotop표시하고 상위 I / O 사용자 를 표시하는 응용 프로그램을 터미널에서 실행하고 싶습니다 .

탑과 아이오 톱

그러한 응용 프로그램이 있습니까?

추신 상단은 메모리 사용량도 보여 주지만 상단 메모리 사용량별로 정렬하고 다른 정보는 표시하지 않는 방법에 대해 이야기하고 iotop있습니다.


상단에서 M을 누르면 메모리 사용량이 정렬됩니다. 그게 당신이 추구하는 것입니까?
popey

또한 원하는 기능과 원하지 않는 기능이 약간 불분명하지만 사용 htop하는 top대안입니다. 아마도 당신은 더 많은 기능보다는 더 적지 만 더 구체적인 기능을 찾고 있습니까?
adempewolff

@adempewolff 정확히. 예를 들어 iotop은 내 응용 프로그램의 I / O 사용량을 보여줍니다. 'memtop'이라고 말하고 메모리 사용량 %를 얻으려고합니다. htop내가 찾고있는 것이 아닙니다-이미 얻은 다른 것들 (CPU 사용 포함)을 보여주기 때문입니다 top. 내 말은, 나는 의심 할 여지없이 호트를 좋아한다.
RolandiXor

답변:


8

내가 찾을 수있는 가장 가까운는 memtop파이썬 스크립트를 사용할 수, 여기 Google 코드.

스크린 샷 : 여기에 이미지 설명을 입력하십시오

사용 방법 memtop을

  • 파이썬 스크립트이므로 간단히 a sudo mv memtop-1.0.0.py /usr/bin/memtop.py와 a chmod +x /path/to/memtop.py를 수행하여 실행 가능하게하십시오.
  • 기본 업데이트 기간은 15 분입니다. 스위치 -p 1를 사용하여 1 분 등으로 만드십시오 (소스를 수정하지 않으면 그보다 낮을 수 없습니다)
  • 사용 -l NN 당신이 당신의 터미널의 크기에 따라 표시 할 프로세스의 수입니다.
  • -m스크린 샷 맨 아래에 "추가"정보, 즉 스왑 / 페이지 통계를 표시하는 데 사용 합니다.

htop는 로 위장 memtop 옵션

htop달리 사용 하지 않으면 F2-setup 옵션을 사용하여 다음과 같이 쉽게 설정할 수 있습니다 memtop.

여기에 이미지 설명을 입력하십시오

  • htop 설정은에 저장되어 ~/.config/htop/htoprc있으므로 htop을 삭제 htoprc하여 정상적인 htop 을 복원하십시오 .

프로젝트가 방금 GitHub로 이동했습니다 : github.com/MartinThoma/memtop
Martin Thoma

2

실시간으로 원하는 것을 모니터링하기위한 특정 응용 프로그램에 대해 모르지만 도움이 될만한 정보를 찾았습니다.

먼저이 정보를 인쇄하는 간단한 명령이 있습니다 ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS( http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )

두 번째는 동일한 작업을 수행하는 스크립트에 대한 추가 정보입니다.

http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general

http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program

필요에 따라 고유 한 스크립트 / 프로그램을 작성할 수 있습니다. 필요한 정보는 모두 /proc/실시간으로 업데이트 되지만 다음 두 가지 문제를 해결해야합니다.

  1. 모든 프로세스와 메모리 사용량을 실시간으로 나열하는 파일이 하나도없는 것 같습니다. 대신 모든 프로세스는 (에서 그것의 자신의 파일을 가지고 /proc/[pid]/),이 정보를 찾기위한 잠재적 인 파일 중 일부가 사람이 읽을 수 없습니다 - 나는 의심하지만 statm하고 status필요한 정보를 가지고 두 사람이 읽을 수 있습니다.
  2. 이 모든 정보를 실시간으로 표시합니다. bash 스크립팅 또는 프로그래밍에 대해서는 거의 알지 못하지만 실시간으로 정보를 표시하려면 tail파이프와 함께 많은 명령과 같은 것을 사용 하여 각 프로세스에 대해 원하는 정보 만 정렬 / 인쇄해야합니다.

실제로 완전한 대답은 아니지만 희망적으로 이것은 시도 할 수있는 것에 대한 아이디어를 제공합니다. 행운을 빕니다!



1

호프는 꽤 좋습니다. gnome-system-monitor와 달리 상당히 가볍습니다. 시스템 모니터링 프로그램이 종종 가장 사용량이 많은 프로그램이어야한다는 것은 말이되지 않습니다.

F6을 누른 다음 화살표 키 또는 마우스를 사용하여 MEM % 기준 정렬로 전환하십시오.


2
이 답변이 마음에 들지만 htop (이전에 사용했습니다) 나는 한 가지 일을하고 잘하는 원칙을 따르는 앱을 찾고 있습니다 (예 iotop:).
RolandiXor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.