top
먼저 기본 CPU 사용량 대신 상주 메모리 크기로 정렬을 설정하고 싶습니다 .
명령줄 인수나 시작 파일에서 이 작업을 수행하는 방법을 찾지 못했습니다. 분명히 나 역시 tty의 사용을 echo "Oq" | top
막을 것이기 때문에 그렇게 할 수 없습니다 .top
이를 수행할 수 있는 방법이 있습니까?
업데이트: 저는 top
"procps 1:3.2.8-11ubun"으로 설치된 Linux(최근 Ubuntu 및 Debian, 3.x 커널)에서 실행 중입니다. 하지만 열 정렬 기능은 매우 크로스 플랫폼일 수 있다고 생각합니다.
답변1
top -M
상주 메모리 사용량을 기준으로 정렬합니다.
M 상주 메모리 사용량을 기준으로 작업을 정렬합니다.
이것은 내 시스템의 최상위 버전입니다.
top -v top:procps 버전 3.2.7
Linux 배포판이 이 -M
플래그를 지원하는 경우 위와 같이 사용할 수 있습니다.여기.
그러나 top
이 플래그를 지원하지 않는 경우 명령을 시작하고 -M
정렬 확인 필드를 입력하여 top
대화형 모드로 들어갈 수 있습니다. h(이건 배포판에서도 마찬가지인 것 같아요)
내 시스템( top
내 시스템 버전 아님) 에서 내 버전의 정렬 필드와 키를 입력 F하거나 O선택하여 상주 메모리를 정렬할 수 있습니다.Qtop
구성을 저장하려면 slm이 언급한 작업을 수행할 수 있습니다.여기.
구성 저장
Shift+를 사용 W하여 변경 사항을 저장하고 기본값으로 설정할 수 있습니다.
W Write configuration file
파일은 다음과 같이 $HOME/.toprc
or $HOME/.config/procps/toprc
(procps-ng 3.3.13 이상)에 저장됩니다.
$ more toprc
RCfile for "top with windows" # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=2
Def fieldscur=AEHIoqTWKNMBcdfgjpLrsuvyzX
winflags=129016, sortindx=19, maxtasks=0
summclr=2, msgsclr=5, headclr=7, taskclr=7
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
winflags=63416, sortindx=13, maxtasks=0
summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
winflags=65464, sortindx=13, maxtasks=0
summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
winflags=65464, sortindx=12, maxtasks=0
summclr=3, msgsclr=3, headclr=2, taskclr=7
자세한 내용은 매뉴얼 페이지의 섹션 5, “5. 파일”을 참조하십시오.
답변2
내 Linux 시스템 top
(procps-ng 버전 3.3.9)에는 다음 스위치가 있습니다 -o
.
-o :Override-sort-field as: -o fieldname
Specifies the name of the field on which tasks will be
sorted, independent of what is reflected in the configuration
file. You can prepend a '+' or '-' to the field name to also
override the sort direction. A leading '+' will force sort‐
ing high to low, whereas a '-' will ensure a low to high
ordering.
따라서 상주 메모리 크기별로 정렬을 top -o RES
시작하십시오 .top
답변3
당신은 이미 top -a
리눅스를 사용하고 있습니다. Unix의 맨페이지를 확인해 보세요 top -m
. 동일한 메모리에 대해 이야기하고 있는지 확실하지 않습니다.