이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 12154|회답: 0

[리눅스] CentOS에서 시스템 자원 사용량을 보기 위한 명령어

[링크 복사]
게시됨 2015. 2. 16. 오후 3:34:29 | | |

'top -i'를 사용해 실행 중인 프로세스 수를 확인하세요. 시스템에 메모리나 I/O 병목이 있을 수 있고, Free로 시스템 메모리 사용량, 스왑이 많이 차지 있는지 확인, iostat로 I/O 부하를 확인하세요...
  또한 p -ef | -k7을 정렬하여 런타임별로 프로세스를 정렬하여 어떤 프로세스가 CPU 시간을 가장 많이 소비하는지 확인할 수 있습니다.
top:
주요 기준:
d: 초 단위로 세는 업데이트 간격을 지정합니다.
질문: 지연된 업데이트는 없습니다. 사용자가 슈퍼유저를 가지고 있다면, 최상위 명령이 가장 높은 우선순위로 실행됩니다.
c: 프로세스의 전체 경로와 이름을 표시합니다.
S: 누적 모드로, 완료되거나 사라진 하위 프로세스의 CPU 시간을 누적합니다.
s: 안전 모드.
i: 유휴 상태이거나 쓸모없는(좀비) 프로세스는 표시되지 않습니다.
n: 완료 시점까지의 업데이트 및 종료 횟수를 표시합니다
디스플레이 매개변수:
PID(프로세스 ID): 프로세스 식별 번호입니다.
사용자: 이 과정을 소유한 사람의 사용자 이름입니다.
PR: 과정의 우선순위입니다.
NI: 과정의 우선순위 가치입니다.
VIRT: 프로세스가 차지하는 가상 메모리의 값입니다.
RES: 프로세스가 차지하는 물리적 메모리 값입니다.
SHR: 프로세스가 사용하는 공유 메모리 값입니다.
S: 프로세스의 상태로, S는 슬립, R은 실행 중, Z는 죽음, N은 프로세스 우선순위 값이 음수임을 의미합니다.
%CPU: 프로세스가 사용하는 CPU 사용량입니다.
%MEM: 프로세스가 차지하는 물리적 메모리 및 총 메모리 비율.
TIME+: 프로세스가 시작된 후 소모하는 총 CPU 시간입니다.
명령어: 프로세스가 시작하는 시작 명령어의 이름이며, 이 문이 표시되지 않으면 프로세스는 완전한 명령줄을 갖게 됩니다.
탑 명령어를 사용할 때는 다른 매개변수의 기능을 완료하기 위한 인터랙티브 명령도 사용할 수 있습니다. 이 명령들은 단축키를 통해 활성화됩니다.
<空格>: 즉시 새로고침하세요.
P: CPU 사용량에 따라 배열됩니다.
T: 시간과 누적 시간에 따라 정렬하세요.
질문: 최상위 명령부를 종료하세요.
m: 메모리 정보를 표시하도록 토글.
t: 프로세스 및 CPU 상태 정보를 표시하도록 토글합니다.
c: 명령어 이름과 전체 명령어 라인을 표시하도록 토글하세요.
M: 사용한 메모리 양에 따라 정렬하세요.
W: 현재 설정을 ~/.toprc 파일에 기록합니다. 이것이 최고의 프로필을 작성하는 권장 방법입니다.

무료입니다
1. 기능
free 명령어는 메모리 사용량을 표시하는 데 사용되며, 사용 권한은 모든 사용자에게 적용됩니다.

2. 포맷
자유 [-b-k-m] [-o] [-s 지연] [-t] [-V]

3. 주요 매개변수
-b -k -m: 각각 바이트(KB, MB) 단위로 메모리 사용량을 표시합니다.
-s 지연: 몇 초마다 몇 초씩 메모리 사용량을 표시하는지 보여줍니다.
-t: 메모리 열의 합을 보여줍니다.
-o: 버퍼 조정 열이 표시되지 않습니다.

작동 시간
18:59:15 25분 상승, 사용자 2명, 부하 평균: 1.23, 1.32, 1.21
지금 시간
시스템에서 경과한 시간부터 지나간 시간까지
연결된 사용자 수
마지막 1분, 5분, 15분 시스템 부하
매개변수: -V 버전 정보 표시.

VMSTAT
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
R B SWPD 무료 버프 캐시 SI so bi bo in cs, us, sy id wa
0 1 24980 10792 8296 47316 5 19 205 52 1161 698 26 3 1 70
1 디스크 활동 관찰
원반 활동은 주로 다음 지표들로 이해됩니다:
bi: 디스크에서 초당 읽는 블록 수(블록/초)를 나타냅니다. 숫자가 클수록 디스크가 더 많은 활동을 읽는다는 뜻입니다.
bo: 초당 디스크에 기록되는 블록 수(블록/초)를 나타냅니다. 숫자가 클수록 디스크에 더 많은 활동이 기록되고 있다는 뜻입니다.
wa: CPU가 디스크 I/O(대기 중인 디스크 IO)를 기다리는 비율입니다. 숫자가 클수록 파일 시스템 활동이 CPU에 더 심각하게 방해가 되고 있다는 뜻입니다. WA 0이 이상적입니다. wa가 종종 10보다 크다면, 파일 시스템을 성능 조정이 필요할 수 있습니다.
2. CPU 활동 관찰
VMSTAT가 상위 CPU 사용량을 더 잘 반영합니다:
미국: 사용자 프로그램이 CPU를 사용하는 시간의 비율. 이 숫자가 높을수록 사용자 프로세스가 더 복잡하다는 뜻입니다.
sy: 시스템 호출이 CPU를 사용하는 비율입니다. NFS가 커널에서 실행되기 때문에 NFS 활동이 차지하는 CPU 시간은 sy에 반영된다는 점에 유의하세요. 이 숫자가 자주 크다면, NFS와 같은 커널 프로세스가 더 부담이 많은지 주의해야 합니다. 만약 us와 sy가 동시에 비교적 크다면, 서로 영향을 주지 않도록 일부 사용자 프로그램을 별도의 서버로 분리하는 것을 고려해야 합니다.
id: CPU가 유휴 상태인 비율입니다.
wa: CPU가 대기 중인 디스크 IO를 기다리는 비율입니다.

아이오스탯
CPU 사용량과 tty 장치, 하드 디스크, CD-ROM의 I/0 수를 계산하는 데 사용됨
조건:
-c CPU 행만 보여줘
-d 디스크 행 표시
-k 디스크 출력을 킬로바이트 단위로 표시합니다
-t는 출력에 타임스탬프를 포함합니다
-x는 출력에 확장 디스크 메트릭을 포함합니다

avg-cpu: %user %nice %sys %iowait %idle
20.25 0.18 2.61 76.39 0.57
%iowait 로컬 I/O를 기다리는 동안 CPU 유휴 시간의 비율
로컬 I/O가 대기하지 않을 때 CPU 유휴 시간의 유휴 비율 %

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
2036년 9.86 284.34 84.48 685407
초당 전송 횟수(tps), 초당 512바이트 블록 읽기(Blk_read/s), 초당 512바이트 블록 쓰기(Blk_wrtn/s), 그리고 총 블록 읽기 수(Blk_read) 및 쓰기 횟수 512 Blk_wrtn.
시스템
# uname -a # 커널/운영체제/CPU 정보 보기
# head -n 1 /etc/issue # OS 버전 확인
# cat /proc/cpuinfo # CPU 정보 보기
# 호스트네임 # 컴퓨터 이름 보기
#lspci -tv # 모든 PCI 장치 목록
# lsusb -tv # 모든 USB 기기 목록
#lsmod# 로드된 커널 모듈 목록
# 환경 # 환경 변수를 보세요
자료
# free -m # 메모리 사용량과 스왑 영역 사용 상태 보기
# df -h # 각 파티션의 사용 상황을 보기
# du -sh # 지정된 디렉터리의 크기를 보기 위해
# grep MemTotal /proc/meminfo # 전체 메모리 양 보기
# grep MemFree /proc/meminfo # 빈 메모리 양을 확인해
# 가동 시간 # 시스템 실행 시간, 사용자 수, 로드 보기
# cat /proc/loadavg # 시스템 로드를 보기 위해
디스크 및 파티션
# 마운트 | 마운트된 파티션의 상태를 보려면 열(Column -T #)
# fdisk -l # 모든 파티션 보기
#swapon -s # 모든 스왑 파티션 보기
# hdparm -i /dev/hda # 디스크 매개변수 보기 (IDE 장치만)
# 디메스그 | grep IDE # 시작 시 IDE 장치 감지 상태 확인
인터넷
#ifconfig # 모든 네트워크 인터페이스의 속성을 보기
#iptables -L # 방화벽 설정을 확인해 보세요
# 경로 -n # 라우팅 테이블을 봐
# 넷스타트 -lntp # 모든 청취 포트를 보기
#netstat -antp #는 모든 연결이 이루어진 것을 보기 위해
#netstat -s # 네트워크 통계 보기
과정
# ps -ef # 모든 과정을 보기
# top # 진행 상황을 실시간으로 보여줘
사용자
# w # 활성 사용자 보기
# id # 지정된 사용자 정보 보기
# 마지막 # 사용자 로그인 기록 보기
# 컷 -d: -f1 /etc/passwd # 시스템에서 모든 사용자 보기
# 컷 -d: -f1 /etc/그룹 # 시스템 내 모든 그룹 보기
# crontab -l # 현재 사용자의 예약된 작업을 보기 위해
운용
# chkconfig --list # 모든 시스템 서비스를 나열하세요
# chkconfig --list | grep on # 모든 시작 시스템 서비스를 나열합니다
절차
#rpm-qa # 설치된 모든 패키지 보기




이전의:웹페이지 소스 코드를 얻기 위해 C#을 사용하세요
다음:리눅스는 디스크 공간을 확인하는 데 아주 좋은 방법입니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com