메가 바이트 단위로 meminfo를 표시하는 방법은 무엇입니까?


184

RAM이 몇 기가 있으면 meminfo를 킬로바이트 단위로 보는 것이 불편한 경우가 있습니다. Linux에서는 다음과 같습니다.

상단, 메모리 통계가 모두 Kb로 조정 됨

Mac OS X에서의 모습은 다음과 같습니다.

메모리 통계가 Mb 및 Gb로 조정 됨

리눅스에서 meminfo를 테라 바이트, 기가 바이트 및 메가 바이트 단위로 표시하는 방법이 있습니까?


6
분명히 일부 게시물에 따르면 Redhat Linux top -M에서는 사용량을 MB 단위로 표시하는 것을 좋아할 수 있습니다 . 메모리 사용량 만 모니터링하려면을 대신 사용할 수 있습니다 htop. 다른 옵션이 확실하지 않습니다.
Barun

맞습니다. 그러나 내장 도움말에는 그에 대한 내용이 없습니다. 나는 때때로 맨 페이지에서 그것을 찾을 수 있었다
Anthony Ananich

1
매뉴얼 페이지 내장 도움말입니다.
케이시

3
항상을 사용 free -m하거나 free -h대신 더 좋습니다.
terdon

5
E찾고있는 메모리 누적이 표시 될 때까지 맨 위 히트로 이동 한 다음 W해당 구성을 디스크에 쓰려면 누르십시오 .
Trevor Norris

답변:


205

맨 위에 대문자 "E"를 입력하면 전체 메모리 정보에서 다른 메모리 단위 (kb, mb, gb 등)를 순환합니다.

이미지는 GiB를 단위로 사용하는 일반적인 일반 메모리 디스플레이를 보여줍니다.

소문자 "e"는 동일한 개별 프로세스 라인을 수행하지만 :

이미지는 메모리가 MiB에 표시되는 프로세스를 맨 위에 표시합니다.

맨 페이지에서 :

2c. MEMORY Usage
    This  portion  consists of two lines which may express values in kibibytes
    (KiB) through exbibytes (EiB) depending on  the  scaling  factor  enforced
    with the 'E' interactive command.

버전 정보 : top -version : procps-ng version 3.3.9 시스템 : CentOS 7


7
RHEL에서 나를 위해 작동하지 않습니다
안토니 Ananich에게

4
우분투 14.04에서 작동합니다.
tjjjohnson

페도라 20에서 작동
Sivann September

5
@AnthonyAnanich : RHEL 7에서 나를 위해 작동합니까?
krlmlr

3
<미래의 타임머신> 기본 페타 바이트 단위는 부적절하고 도움이되지 않습니다. 나는 항상 엑사 바이트 단위로 최고를 설정하기 위해 적어도 한 번 E를 공격하는 데 결국 </ 타임머신을 미래에서>.
트레버 보이드 스미스

69

이를 수행하는 명령 행 옵션이 있습니다.

-M : Detect memory units
            Show memory units (k/M/G) and display floating point values in the
            memory summary.

따라서 다음과 같이 실행하면 충분합니다.

top -M

경우 -M당신이 눌러 작동하지 않습니다 E이미 상단에있다.

에서 man top(procps의-NG 버전 3.3.9)

E : 요약 영역의 확장 메모리 크기이 명령을 사용하면 KiB (kibibytes 또는 1,024 바이트)에서 EiB (exbibytes 또는 1,152,921,504,606,846,976 바이트)에 이르는 사용 가능한 요약 영역 메모리 스케일링을 순환 할 수 있습니다.

표시된 숫자와 다음 레이블 사이에 '+'가 표시되면 상단이 해당 숫자의 일부를 잘라야한다는 의미입니다. 스케일링 계수를 높이면 이러한 잘림을 피할 수 있습니다.

"M"단위의 메모리 단위 표시


23
+1이지만 우분투에서 체크인했지만 작동하지 않습니다. 우분투에서 어떤 방법으로?
rɑːdʒɑ

나는 단서, @richardparker이 없다
안토니 Ananich

1
젠장, 당신은 간단한 (하지만 좋은) 자체 답변 Q & A로 많은 업장을 쌓았습니다. 잘 했어.
user1717828 2016 년

4
안토니오
Evgeni Sergeev

2
RHEL 6에서 작동합니다 ( 'E'를 누르는 것은 최고 의견이 아닙니다)
Molten Ice

48

을 사용할 수도 있습니다 htop. 보다 훨씬 시원합니다 top.

데비안 또는 그 파생어 중 하나를 사용하는 경우을 사용하여 설치할 수 있습니다 sudo apt-get install htop.

htop 스크린 샷

편집 : 다음은 더 나은 색 구성표가있는 스크린 샷입니다.

더 나은 색상의 스크린 샷


17
htop흰색 또는 검은 색 배경으로 더 좋아 보입니다. 스크린 샷 색상 구성이 최적이 아닙니다.
jlliagre

2
@jlliagre 보는 사람의 눈.
Jonathan Komar

@ macmadness86 대체 스크린 샷 추가
jlliagre

1
참고로, htop에는 설정으로 이동하여 액세스 할 수있는 다른 색상 셈이 제공됩니다 F2.
Miguel Mota

나는 alias top='htop --no-color''top'을 입력하고 끔찍한 색 구성표없이 top을 합리적으로 대체 할 수 있도록 실행 합니다.
벤자민

35

top -MFedora, Debian 또는 Ubuntu에서 내 지식에 대한 배포판에서 작동하지 않습니다. 방금 시도했지만 procps-ng제공 하는 패키지에 없습니다 top. 구현에는 여러 가지가 top있으므로 사용하는 데 특별한주의를 기울여야합니다.

일반적으로 freeLinux에서 사용 가능한 메모리 양을 확보하려면 전환 에 사용 하는 것이 가장 좋습니다 .

procps vs. procps-ng

CentOS 5 및 6과 RHEL 5 및 6 top -M에서 작동 하는 것으로 나타났습니다. 그 배포판의 원본 버전이와 함께 제공되기 때문입니다 procps. 프로젝트가 분기되었고 이제 다른 프로젝트가 procps-ng있습니다.

Fedora Project의 페이지 에서 포크가 발생한 이유에 대한 세부 정보 중 일부입니다 .

발췌

구식 (레거시) procps 도구는 몇 년 동안 업데이트되지 않았으므로 업스트림으로 병합되지 않은 배포 전용 패치의 로컬 전용 응용 프로그램으로 인해 대규모 코드 분할이 발생했습니다. 새로 작성된 패치 중 일부가 다른 배포자가 유지 관리하는 소스와 호환되지 않아 프로젝트를 유지 관리하기가 어려워졌습니다. 응용 프로그램 동작 및 해당 명령 줄 스위치에서도 비슷한 비 호환성이 나타납니다. 이 불가피한 업데이트는 모든 Linux 배포판에서 procps 도구를 통합하려는 노력으로 이해 될 수 있습니다.

분명하게 말하자면 갈래의 프로젝트 procps-ng는 데비안, 페도라, 우분투 및 기타 배포판에서 사용하고있는 레거시 프로젝트 top -M입니다. 그리고 가장 큰.

참고 : 최신 버전의 procps-ng"procps-ng version 3.3.9.1-14ef"를 다운로드 했으며 -M스위치 도 부족했습니다 .

$ ./top/top -version
  procps-ng version 3.3.9.1-14ef
Usage:
  lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

비어 있는

free스위치로 실행 하면 단위 기능 부족이 procps-ng구현 에서 누락 된 이유를 가장 많이 알 수 있습니다 top.

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7782       6506       1276          0        504       1726
-/+ buffers/cache:       4274       3507
Swap:         7823       1429       6394
[saml@greeneggs ~]$ free -k
             total       used       free     shared    buffers     cached
Mem:       7969492    6663180    1306312          0     516948    1764780
-/+ buffers/cache:    4381452    3588040
Swap:      8011772    1463456    6548316

반올림은 문제가되므로 procps구현을 통해 기능을 제공하지 않아도 문제를 피할 수 있다고 생각 합니다.

멈춤

집계 메모리 사용량을 표시하는 확인 작업을 수행합니다.

   멈춤의 ss

꼭대기에

제 생각에는 메모리를 보는 더 좋은 도구입니다.

   꼭대기의 ss

nmon

또 다른 유용한 도구는 nmon시스템 성능을 보는 것입니다.

   nmon의 ss


1
top -MRHEL6에서 나를 위해 작동
앤서니 Ananich

2
@AnthonyAnanich-나는 이것을 조금 더 연구했습니다. CentOS 5.4의 최상위 버전 "procps 버전 3.2.8"에는 -MCentOS 5.8 스위치가 있으며 "procps 버전 3.2.7"스위치도 있습니다. 그러나 Fedora 19에는 -M스위치를 지원하지 않는 "procps-ng 버전 3.3.8"이 있습니다.
slm

@AnthonyAnanich-procps vs. procps-ng에 대한 내 답변에 세부 정보를 추가했습니다.
slm

좋은 답변 감사합니다, @slm. 나는 세 가지 대답 중 어느 것이 가장 좋은지조차 모른다. 누구에게도 수여하지 않고 다른 사람들이 결정하게하고 싶습니다.
Anthony Ananich

@AnthonyAnanich-NP. Q 100 %에 해당한다고 생각되면 하나를 선택하는 것이 좋습니다. A를 수락하는 것은 OP가 A가 응답하거나 특정 문제를 해결했다고 느꼈을 때 Q를 통과 한 나머지 커뮤니티에 신호를 보내기 때문에 중요합니다. 다른 A가 눈에 띄면 UV도 얻을 수 있습니다. 하나를 수락하지 않으면 기본적으로 OP가 여전히 Q에 대한 답변이 충분하지 않다고 느끼는 신호입니다. 수용된 A는 또한 나중에 ppl이 귀하의 Q를 볼 때 첫 번째 A로 배치됩니다.
slm

23

다음 키를 누를 수 있습니다.

  • e -요약 디스플레이에서 스케일링 계수 변경
  • Shift+ e-작업의 스케일링 계수 변경
  • Shift+ w-현재 설정 저장

e와 shift-e는 최소한 내 시스템에서 다른 방향으로
돌아온다

3
Shift+ w에 대해 몰랐다. 내 설정을 저장하는 좋은 팁 :)
sofly

6

따라서 빠른 답변 : Linux 배포판에 따라 다음 중 하나를 시도하십시오.

top -M

또는 top을 시작한 후 대문자 E를 입력 한 다음 W 를 입력 하여 구성을 작성하십시오.

그중 하나는 거의 모든 사람에게 적합해야합니다 (Solaris를 제외하고는 물론 운이 좋을 것입니다).

보너스 팁 : 새 설치에서 최상위 인스턴스를 시작할 때마다 ExyzW 를 입력 하여 색상과 강조 표시 및 단위를 저장하십시오.


5
이 모든 정보는 이미 게시되었습니다.
Scott

0

RHEL7 상단 시프트 + e 또는 CspsLK ON "E"대문자 알파벳이 필요합니다.

MiB, Gib, TiB, PiB, EiB에 들어갑니다. 이 모든 것들에 액세스 할 수 있습니다.

또한 rpm 기본 시스템에 다운로드하여 설치해야하는 명령을 중지 할 수 있습니다.

감사합니다. 사가르 달비

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