Linux 상용 명령 깊이 분석 - top
15083 단어 LinuxshellLinux 명령 깊이 분석
1. 개술
리 눅 스 환경 에서 프로그램 을 실행 할 때, 우 리 는 항상 top 명령 을 사용 하여 프로그램의 운행 상태, CPU, 메모리 사용 상황 을 볼 수 있 습 니 다. 우리 가 윈도 우즈 에서 작업 관리자 와 같이 메모리 사용 상황, 나머지 상황 등 을 볼 수 있 습 니 다.
2. 각 항의 설명
터미널 에 top 을 직접 입력 하면 현재 자원 사용 현황 정 보 를 볼 수 있 습 니 다.
[root@smart linux]# top
top - 22:52:37 up 2:55, 4 users, load average: 0.01, 0.03, 0.00
Tasks: 190 total, 1 running, 189 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.6%us, 0.3%sy, 0.0%ni, 98.0%id, 0.0%wa, 0.1%hi, 0.0%si, 0.0%st
Mem: 1939652k total, 462412k used, 1477240k free, 46596k buffers
Swap: 2097144k total, 0k used, 2097144k free, 194224k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2867 root 20 0 78992 27m 8380 S 8.6 1.5 1:53.46 Xorg
3486 root 20 0 44480 13m 9896 S 3.0 0.7 0:14.68 gnome-terminal
9 root 20 0 0 0 0 S 0.3 0.0 0:01.49 ksoftirqd/1
43 root 20 0 0 0 0 S 0.3 0.0 0:16.38 ata_sff/1
3205 root 20 0 6260 804 584 S 0.3 0.0 0:19.59 udisks-daemon
6572 root 20 0 2704 1152 868 R 0.3 0.1 0:00.67 top
1 root 20 0 2900 1440 1216 S 0.0 0.1 0:05.24 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.17 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:01.06 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.38 watchdog/0
7 root RT 0 0 0 0 S 0.0 0.0 0:00.22 migration/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
10 root RT 0 0 0 0 S 0.0 0.0 0:05.11 watchdog/1
11 root RT 0 0 0 0 S 0.0 0.0 0:00.18 migration/2
12 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/2
13 root 20 0 0 0 0 S 0.0 0.0 0:01.10 ksoftirqd/2
14 root RT 0 0 0 0 S 0.0 0.0 0:00.37 watchdog/2
15 root RT 0 0 0 0 S 0.0 0.0 0:00.25 migration/3
첫 줄
22: 52: 37: 시스템 현재 시간 up 2: 55: 시스템 이 켜 진 후 지금까지 얼마나 걸 렸 습 니까 4 users: 현재 4 사용자 온라인 load average: 0.01, 0.03, 0.00: 시스템 1 분, 5 분, 15 분 의 CPU 부하 정보
두 번 째 줄
작업: 퀘 스 트;190 total: 현재 190 개의 작업 이 있 습 니 다. 1 running: 1 개의 프로 세 스 가 189 sleeping: 189 개의 프로 세 스 를 실행 하고 있 습 니 다. 0 stopped: 멈 춘 프로 세 스 수 0 zombie: 경직 된 프로 세 스 수
셋째 줄
Cpu (s): 이 줄 은 CPU 전체 정 보 를 1.6% us 로 표시 합 니 다. 사용자 상태 프로 세 스 는 CPU 시간 백분율 을 차지 하고 renice 값 이 마이너스 인 작업 이 차지 하 는 CPU 시간 은 포함 되 지 않 습 니 다.0.3% sy: 커 널 이 CPU 를 차지 하 는 시간 백분율 0.0% ni: 우선 순위 가 변 경 된 프로 세 스 가 CPU 를 차지 하 는 비율 98% id: 남 은 CPU 시간 백분율 0.0% wa: I/O 를 기다 리 는 CPU 시간 백분율 0.0% hi: CPU 하 드 인 터 럽 트 시간 백분율 0.0% si: CPU 소프트 인 터 럽 트 시간 백분율 주석: 모든 cpu 의 평균 값 을 표시 합 니 다. 모든 cpu 의 처리 상황 을 보고 싶다 면,1 을 누 르 면 됩 니 다.접어 서 다시 1 누 르 기;
네 번 째 줄
Men: 메모리 의 뜻 1939652 k total: 물리 적 메모리 총량 462412 k used: 사용 하 는 물리 적 메모리 량 1477240 k free: 남 은 물리 적 메모리 량 46596 k buffers: 커 널 캐 시 의 물리 적 메모리 량
다섯 째 줄
Swap: 교환 공간 2097144 k total: 교환 구역 총량 0k used: 사용 하 는 교환 구역 량 2097144 k free: 남 은 교환 구역 량 194224 k cached: 버퍼 교환 구역 총량
프로 세 스 정보
다음은 프로 세 스 정보 입 니 다: PID: 프로 세 스 의 ID USER: 프로 세 스 소유자 PR: 프로 세 스 의 우선 순위 입 니 다. 작 을 수록 나 이 스: 값 VIRT: 프로 세 스 가 사용 하 는 가상 메모리 RES: 프로 세 스 가 사용 하 는 물리 적 메모리 SHR: 프로 세 스 가 사용 하 는 공유 메모리 S: 프로 세 스 의 상태 입 니 다.S 는 휴면 을 표시 합 니 다. R 은 실행 중 임 을 표시 합 니 다. Z 는 경직 된 상 태 를 표시 합 니 다. N 은 이 프로 세 스 의 우선 순 위 를 마이너스% CPU 로 표시 합 니 다. 프로 세 스 가 CPU 사용량% MEM: 프로 세 스 가 사용 하 는 물리 적 메모리 와 총 메모리 의 백분율 TIME +: 이 프로 세 스 가 시 작 된 후 사용 하 는 총 CPU 시간, 즉 CPU 사용 시간의 누적 값 을 차지 합 니 다.COMMAND: 프로 세 스 시작 명령 이름
3. 상호작용 명령
다음은 자주 사용 하 는 top 명령 조작 명령 을 보 여 줍 니 다.
q: top 명령 종료
: 즉시 리 셋
s: 새로 고침 시간 간격 설정
c: 명령 완전 모드 표시
t: 프로 세 스 와 CPU 상태 정 보 를 표시 하거나 숨 깁 니 다.
m: 메모리 상태 정 보 를 표시 하거나 숨 깁 니 다.
l: uptime 정 보 를 표시 하거나 숨 기기
f: 프로 세 스 표시 표시 표시 줄 이기
S: 누적 모드, 완료 되 거나 종 료 된 하위 프로 세 스 가 차지 하 는 CPU 시간 을 부모 프로 세 스 의 MITE + 로 누적 합 니 다.
P:% CPU 사용률 순 으로
T: MITE + 랭 킹
M:% MEM 순 으로
u: 사용자 프로 세 스 표시 지정
r: 프로 세 스 renice 값 수정
k: kill 프로 세 스
i: 실행 중인 프로 세 스 만 표시
W: top 에 대한 설정 을 파일 ~/. toprc 에 저장 하고 다음 시작 시 에는 toprc 파일 의 설정 을 자동 으로 호출 합 니 다.
h: 도움말 명령.
q: 종료
주: 강조 하 겠 습 니 다. 사용 빈도 가 가장 높 은 것 은 P, T, M 입 니 다. 보통 top 을 사용 하기 때문에 우 리 는 어떤 프로 세 스 가 cpu 자원 을 가장 많이 소모 하고 차지 하 는 메모리 가 가장 많은 지 보고 싶 습 니 다.주: "shift + >"또는 "shift +"를 통 해
주: 부분 은 네트워크 에서 유래 합 니 다.
2017/12/30
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.