'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 # 설치된 모든 패키지 보기 |