[RHEL6] 시스템 관리 명령어 6탄(shutdown, ulimit, uname, uptime, vmstat)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 시스템 관리 명령어 6탄(shutdown, ulimit, uname, uptime, vmstat)

by 찬찬이 아빠 2020. 3. 11.
반응형
  23. shutdown(시스템 종료)

 1) 경로 : /sbin/shutdown

 2) 요약 : 시스템 종료

 3) 사용 방법 : shutdown [옵션] 시간 [경고메시지]

 4) 옵션

 -c : 진행 중인 shutdown 명령을 취소

 -f : 재부팅 할 때 fsck 명령을 건너 뛰고 재부팅을 빠르게 수행

 -h : shutdown이 완료된 후 시스템을 종료

 -k : 경고 메시지만 출력하고, 실제적으로 shutdown을 하지 않음

 -n : init을 호출하지 않고 shutdown을 진행

 -r : 시스템 종료 후 재부팅

 -t sec : 지정한 시간에 시스템을 재시동

 

 <시간>

  now : 지금 바로 종료

 +m : 지정한 m분 이후에 종료

 hh:mm : 몇 시(hh) 몇 분(mm)에 종료

 

 5) 추가 설명

shutdown은 시스템을 안전하게 종료하는 시스템 관리 명령어입니다. 이는 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지를 보낼 수 있습니다. 아래와 같이 -h now 옵션은 시스템을 즉시 종료합니다. 이는 halt, init 0와 같은 역할을 합니다.

# shutdown -h now

 

아래와 같이 -r now 옵션은 시스템을 재부팅합니다. 이는 reboot 이나 init 6와 같은 기능을 합니다.

# shutdown -r now

 

아래와 같이 -c 옵션은 이미 실행한 shutdown을 취소할 수 있습니다.

# shutdown -c​

 

 

 

  24. ulimit(시스템 제한값 설정)

 1) 경로 : 내부 명령어

 2) 요약 : 각 사용자별 시스템의 제한값을 설정

 3) 사용 방법 : ulimit [-SHacdefilmnpqrstuvx] [limit]

 4) 옵션

 -S : 소프트웨어 설정

 -H : 하드웨어 설정

 -a : 모든 제한 사항을 출력

 -c : 최대 코어 파일 크기

 -d : 프로세스 데이터 세그먼트의 최대 크기

 -e : 스케쥴링 순위

 -f : 쉘에 의해 만들 수있는 파일의 최대 크기

 -s : 최대 스택 크기

 -p : 파이프 크기

 -n : 오픈 파일의 최대수

 -u : 프로세스의 최대수

 -v : 최대 가상 메모리의 양

 

 5) 추가 설명

ulimit 명령어는 프로세스의 리소스를 확인할 수 있고, 시스템 하드웨어 사양에 맞게 최적의 성능 값으로 설정할 수 있습니다.

 

아래와 같이 -a 옵션은 시스템에 설정된 제한값들을 출력합니다.

# ulimit -a
core file size				(blocks, -c) 0
data seg size				(kbytes, -d) unlimited
scheduling priority				(-e) 20
file size				(blocks, -f) unlimited
pending signals				(-i) 16382
max locked memory				(kbytes, -l) 64
max memory size				(kbytes, -m) unlimited
open files				(-n) 1024
pipe size				(512 bytes, -p) 8
POSIX message queus				(bytes, -q) 819200
real-time priority				(-r) 0
stack size				(kbytes, -s) 8192
cpu time				(seconds, -t) unlimited
max user processes				(-u) unlimited
virtyal memory				(kbytes, -v) unlimited
file locks				(-x) unlimited

 

제한값은 위의 예제에서 출력된 시스템 제한값의 내용 중에 괄호안에 표시하고 있는 옵션으로 변경할 수 있습니다. 아래와 같이 오픈 파일 수를 1024에서 2048로 변경하려면 -n 옵션으로 open files에 2048 값을 지정합니다.

# ulimit -Hn 2048
# ulimit -Hn
2048

 

 

 

  25. uname(시스템 정보)

 1) 경로 : /bin/uname

 2) 요약 : 시스템의 정보를 출력

 3) 사용 방법 : uname [옵션]

 4) 옵션

 -a, --all : 아래에 설명하는 순서대로 -p와 -i 옵션을 제외하고 모든 정보를 출력

 -s, --kernel-name : 커널 이름 출력

 -n, --nodename : 네트워크 호스트명 출력

 -r, --kernel-release : 커널 릴리즈 정보 출력

 -v, --kernel-version : 커널 버전 출력

 -m, --machine : 시스템의 하드웨어 타입(아키텍처)을 출력

 -p, --processor : 프로세서 종류 출력. 또는 unknown을 출력

 -o, --operation-system : 운영체제 이름 출력

 --help : 사용법 출력

 --version : 버전 정보 출력

 

 5) 추가 설명

uname은 시스템에 대한 정보를 출력합니다. 만일 옵션을 지정하지 않으면 -s 옵션과 동일하게 커널 이름을 출력합니다.

# uname
Linux

 

-a 옵션은 시스템의 전체 정보를 확인할 수 있습니다.

# uname -a
Linux ubuntu 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:55 UTC 2010 i686 GNU/Linux

 

위의 예제에서 출력한 정보의 설명은 아래와 같습니다.

필드 내용 설명
Linux 커널 이름
ubuntu: 네트워크 호스트명
2.6.32-23-generic 커널 릴리즈 번호
#37-Ubuntu SMP Fri Jun 11 07:54:55 UTC 2010 커널 버전과 커널이 빌드된 날짜 정보
i686 호스트의 프로세서 아키턱처 정보
GNU/Linux 시스템의 운영체제 이름 정보

 

 

 

  26. uptime(평균 부하 보기)

 1) 경로 : /usr/bin/uptime

 2) 요약 : 시스템의 가동 시간과 평균 부하를 출력

 3) 사용 방법 : uptime [옵션]

 4) 옵션

 -V : 버전 정보 출력

 

 5) 추가 설명

uptime은 평균 시스템의 부하를 출력합니다.

# uptime
12:18:41 up 50 day, 6:21, 3 users, load average: 0.08. 0.03, 0.04

 

uptime 명령은 위의 예제와 같이 시스템이 시작된 시간, 시스템이 가동된 시간, 현재 사용자 수, 평균 부하량(1, 4, 15분 시간을 기준으로 평균 사용량을 출력) 등을 확인 할 수 있습니다.

 

 

 

 

  27. vmstat(가상 메모리 통계)

 1) 경로 : /usr/bin/vmstat

 2) 요약 : 가상 메모리의 정보를 통계 형식으로 출력

 3) 사용 방법 : vmstat [-a] [de;ay [count]] [-f] [-s] [-m] -S unit] [-d] [-p disk partition] [-V]

 4) 옵션

 -a : 활성화와 비활성화 메모리를 출력(커널 2.5.41 이상)

 -f : 부팅 이후 포크의 수를 출력

 -m : slabinfo 정보를 출력

 -s : 여러 이벤트 카운터와 메모리 통계를 테이블 형식으로 출력. 반복하여 출력하지 않음

     delay : 업데이트 되는 정보를 출력하닌 시간 간격(delay 초)을 지정

     count : 정보를 업데이트하는 수 지정

 -d : 디스크 통계를 출력(커널 2.5.70 이후)

 -D : 디스크 액티비이의 요약 통계를 출력

 -p partition : 지정한 파티션의 상세한 통계를 출력(커널 2.5.70 이후)

 -S unit : 지정한 유닛의 크기별로 출력. 크기는 k(1,000) K(1,024) m(1,000,000) M(1,048,576)으로 지정할 수 있고 기본값은 K

 -V : 버정 정보 출력

 

 5) 추가 설명

vmstat 명령어는 ps와 iostat 명령어와 같이 시스템에서 발생하는 문제점이나 오류를 파악하는데 필요한 중요한 정보를 제공합니다. 이들 명령어 중에서 vmstat는 시스템의 메모리에 고나련한 상세한 정보를 출력합니다. 아래는 1초마다 정보를 업데이트함녀서 5번까지 출력합니다.

# vmstat 1 5
procs------------memory-----------swap---------io--------sysyem-------cpu-----
r b	  swpd  free  buff  cache    si  so     bi  bo    in  cs  us    sy  id wa
1 0     0  12447  46475  12903   0    0     8   11    113 114  7     2  91  0
1 0     0  12447  46475  12903   0    0     0   40    563 314  26    1  70  0
4 0     0  12447  46475  12903   0    0     3   0     453 414  33    3  45  0
1 0     0  12447  46475  12903   0    0     2   0     123 144  55    6  12  0
2 0     0  12447  46475  12903   0    0     1   0    133 124  11    5  55  0

 

첫 번째 행은 프로세스(procs), 메모리)memory), 스왑(swap), 입출력(io), 시스템 및 CPU 관련 통계(cpu)로 구성되어 있습니다. 두 번째 행은 6개의 항목을 좀 더 세분화하여 출력합니다. 각 항목에 대한 상세 설명은 다음과 같습니다.

 

<프로세스 항목(procs)>

r CPU 접근 대기 중인 실행 가능 프로세스
b 인터럽트 불가능한 슬립 상태의 프로세스

 

<메모리 관련 항목(memory)>

swapd 사용한 가상 메모리 용량
free 여유 메모리의 용량
buff 버퍼에 사용한 메모리 용량
cache 페이지 캐시에 사용한 메모리 용량

 

<스왑 관련 항목(swap)>

si 디스크에서 스왑인(swap-in)한 메모리 용량
so 디스크에서 스왑아웃(swap-out)한 메모리 용량

 

<입출력 관련 항목(io)>

bi 블록 장치로 보낸 블록
bo 블록 장치에서 받아온 블록

 

<시스템 관련 항목(system)

in 1초당 인터럽트 수
cs 1초다 컨텍스트 스위칭 작업 수

 

<CPU 관련 항목(cpu)>

us CPU가 사용자 수준 코드를 실행한 시간 (백분율 단위)
sy CPU가 시스템 수준 코드를 실행한 시간 (백분율 단위)
id CPU가 아무런 작업을 하지 않는 대기 시간 (백분율 단위)
wa 입출력 대기

 

반응형

댓글