위에서부터 구체적으로 정렬

위에서부터 구체적으로 정렬

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/.toprcor $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. 동일한 메모리에 대해 이야기하고 있는지 확실하지 않습니다.

관련 정보