특정 프로그램의 메모리 사용량을 확인하고 싶습니다.
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
내가 무엇을해야 하나?
- 얻다데비안원천GNU libc 패키지.
memusagestat
명령이 빌드되는지 확인하세요 .- 패치 파일은 다음 위치에 있습니다.해당
debian/debhelper.in
디렉토리그래서 이거malloc/memusage.sh
스크립트명령은memusagestat
기존 빌드 바이너리 패키지 중 하나 또는memusage
새 패키지에 포함됩니다. 아직은 안 그랬어. - 만지다이 프로젝트의 데비안 관리자그리고 여러분의 패치를 공식 데비안 소스 코드에 병합하도록 하세요.
- 우분투 사람들이 새로운 바이너리 패키지를 만들도록 하세요. 데비안은 물론 우분투 패키지의 기원입니다.
- 신규/수정된 바이너리 패키지를 설치합니다.
이 프로세스(특히 3, 4, 5단계)에는 다소 시간이 걸립니다.
답변2
에서 언급했듯이버그 #91815, 바이너리는 더 이상 libc6
패키지와 함께 제공되지 않습니다.
따라서 소스 코드를 다운로드하고( apt source libc6
), 필요한 종속성을 가져온 다음( apt build-dep libc6
), 컴파일해야 합니다.
하지만 해당 버그는 2020년 7월 8일에 해결된 것으로 보입니다.
답변3
memusage
libc-devtools
패키지에 제공버전 2.31-8부터. 이는 Ubuntu 21.04 이상, Debian 11 이상 및 파생 제품에서 사용할 수 있습니다.