"memusage" 명령을 사용하여 특정 프로그램의 메모리 사용량을 확인하는 방법

"memusage" 명령을 사용하여 특정 프로그램의 메모리 사용량을 확인하는 방법

특정 프로그램의 메모리 사용량을 확인하고 싶습니다.

memusage설명서에 명시된 대로 명령을 사용하려고 합니다.맨페이지우분투에도 존재합니다. 그러나 그것을 실행하면

root@username:~# memusage filename
No command 'memusage' found, did you mean:
Command 'gmemusage' from package 'gmemusage' (universe)
memusage: command not found

명령을 사용하여 프로그램의 메모리 사용량을 확인하고 싶습니다 memusage. 내가 무엇을해야 하나?

이 명령을 다음과 같이 설치하려고 하면 다음과 같은 결과가 나타납니다.

Root@Username#apt-get install memusage
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package memusage

답변1

내가 무엇을해야 하나?

  1. 얻다데비안원천GNU libc 패키지.
  2. memusagestat명령이 빌드되는지 확인하세요 .
  3. 패치 파일은 다음 위치에 있습니다.해당 debian/debhelper.in디렉토리그래서 이거malloc/memusage.sh스크립트명령은 memusagestat기존 빌드 바이너리 패키지 중 하나 또는 memusage새 패키지에 포함됩니다. 아직은 안 그랬어.
  4. 만지다이 프로젝트의 데비안 관리자그리고 여러분의 패치를 공식 데비안 소스 코드에 병합하도록 하세요.
  5. 우분투 사람들이 새로운 바이너리 패키지를 만들도록 하세요. 데비안은 물론 우분투 패키지의 기원입니다.
  6. 신규/수정된 바이너리 패키지를 설치합니다.

이 프로세스(특히 3, 4, 5단계)에는 다소 시간이 걸립니다.

답변2

에서 언급했듯이버그 #91815, 바이너리는 더 이상 libc6패키지와 함께 제공되지 않습니다.

따라서 소스 코드를 다운로드하고( apt source libc6), 필요한 종속성을 가져온 다음( apt build-dep libc6), 컴파일해야 합니다.

하지만 해당 버그는 2020년 7월 8일에 해결된 것으로 보입니다.

답변3

memusagelibc-devtools패키지에 제공버전 2.31-8부터. 이는 Ubuntu 21.04 이상, Debian 11 이상 및 파생 제품에서 사용할 수 있습니다.

관련 정보