UNIX/SUN

[스크랩] 솔라리스 solaris 정보 확인 명령어

99iberty 2014. 6. 19. 18:46

http://ksyjkh24.tistory.com/4

 

1. 솔라리스 버전 및 업데이트 번호
[SOLARIS:/]cat /etc/release
Solaris 8 HW 7/03 s28s_hw3wos_05a SPARC
Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
Assembled 11 June 2003


2. 서버의 모델 출력
[SOLARIS:/]prtconf -vp | grep banner-name
banner-name: 'Sun Fire V240'


3. 서버 정보
[SOLARIS:/]uname -a
SunOS SOLARIS 5.8 Generic_108528-22 sun4u sparc SUNW,Sun-Fire-V240
ⓐ ⓑ ⓒ ⓓ ⓔ ⓕ ⓖ ⓗ
ⓐ System(OS)
ⓑ Hostname
ⓒ Release
ⓓ Kernel Version(ID)
ⓔ Kernel architecture(그외 i86pc, sun4m, sun4c 등)
ⓕ Application architecture(그외 sparc, i386, i686등)
ⓖ Platform
ⓗ Banner

-a 옵션이 아닌 -X 옵션으로 좀더 쉽게 볼 수 있으며 비슷한 명령어로는 showrev명령어가 있습니다.

[SOLARIS:/]showrev
Hostname: SOLARIS
Hostid: 838e1e19
Release: 5.8
Kernel architecture: sun4u
Application architecture: sparc
Hardware provider: Sun_Microsystems
Domain:
Kernel version: SunOS 5.8 Generic 108528-22 May 2003

일반적으로 uname -v 명령어를 통해 설치된 Kernel에 적용된 최신 패치를 보여 주며
uname -srv 명령어를 통해 OS와 Kernel을 같이 본다. 하지만 좀더 자세한 정보를 원한다면
showrev -p 명영어를 통해 좀더 자세한 정보를 확인할 수 있습니다.

[SOLARIS:/]showrev -p | more
Patch: 109879-02 Obsoletes: 109654-02 Requires: 109877-01 Incompatibles: Packages: SUNWcarx, SUNWcsr

패치가 많이 이루어 졌다면 상당량의 라인이 지나갈 것입니다. 때문에 more명령을 같이 넣어주면 확인하는대 불편함이 없을 것입니다.
Patch: 109879-02는 이 패치로 인해 109654-02 패치가 쓸모없어 제거 됬으며, 이 패치를 설치하기 위한 선행 패치로 109877-01이 설치되어야 하며, 관련 패키지는 SUNWcarx와 SUNWcsr이 있다는 것을 의미 한다.


4. 장착(monut)된 Disk(갯수) 확인
[SOLARIS:/]iostat -nE
c1t0d0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: FUJITSU Product: MAP3367N SUN36G Revision: 0401 Serial No: 00N0BPPN
Size: 36.42GB <36418595328 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
>>
c1t1d0 Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: SEAGATE Product: ST336607LSUN36G Revision: 0307 Serial No: 3JA65ZTV00007349
Size: 36.42GB <36418595328 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0

보기 쉽게 중간에 공백을 넣어 놓았습니다. 실제로 명령어를 입력했을때
는 공백이 존재하지 않습니다.

c1t0d0(FUJITSU)와 c1t1d0(SEAGATE) Disk, 이렇게 두게의 Disk가 보입니다.
df -k 명령어로 용량을 확인해 봐도 Filesystem부분에

[SOLARIS:/]df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c1t0d0s0 1016122 222789 732366 24% /
/dev/dsk/c1t0d0s4 1016122 719173 235982 76% /usr
/dev/dsk/c1t0d0s1 492872 173737 269848 40% /var
/dev/dsk/c1t0d0s6 30879855 91478 30479579 1% /backup
/dev/dsk/c1t0d0s5 492872 175590 267995 40% /tmp
/dev/dsk/c1t1d0s6 35009161 30749312 3909758 89% /home1

총 6개의 파티션으로 나뉜 두게의 Disk가 보입니다.
/dev/dsk/c1t0d0s[04165], /dev/dsk/c1t1d0s6

※ 참고
솔라리스는 장착된 디스크에 대한 물리적인 정보를 ‘devices.....’라는 디렉토리에 보관한 후 솔라리스가 실제 사용하는 이름으로 링크하는데 앞의 예제가 바로 그것이다. 이때 솔라리스는 물리적인 디스크에 대한 사용 방식을 두가지로 정의한다. 디스크를 있는 그대로 사용하기 위한(raw device) 방법으로 ‘/dev/rdsk/...’에 링크를 저장하는 방법과, 디스크를 솔라리스의 파일 시스템용으로 사용하기 위해 별도의 링크를 ‘/dev/dsk/...’ 디렉토리에 저장하는 방법이 있다.

일반적으로 오라클과 같은 데이터베이스나 특정 애플리케이션은 파일 시스템과 관련없이 로 디바이스(raw device)를 사용하기 때문에 ‘/dev/rdsk/....’ 밑의 파일을 사용한다. 한편 솔라리스가 직접 제어하는 파일 시스템은 블럭 디바이스(block device)를 사용하며 ‘/dev/dsk/....’ 밑의 디스크 링크를 사용한다.

따라서 어느 쪽이나 사용자가 앞의 예제와 같이 ls 명령을 실행하면 솔라리스가 인지한 디스크의 정보를 얻을 수 있다. 앞의 예제에서 표시된 내용을 해석해보면 세개의 디스크 컨트롤러(c0,c1,c2)가 장착돼 있으며, 0번 컨트롤러에는 t1 디스크 하나, 1번 컨트롤러에는 t6 디스크 하나, 2번 컨트롤러에는 t10과 t11이라는 두개의 디스크가 연결돼, 총 4개의 디스크가 시스템에 장착돼 있다는 것을 알 수 있다.

참고 사이트 : http://blog.naver.com/wooya510?Redirect=Log&logNo=60008927738


5. CPU 구성 확인
[SOLARIS:/]psrinfo -v 또는
[SOLARIS:/]/usr/sbin/psrinfo -v
Status of processor 0 as of: 11/07/08 14:46:54
Processor has been on-line since 10/15/08 21:30:42.
The sparcv9 processor operates at 1002 MHz,
and has a sparcv9 floating point processor.

한개의 SPARCV9 1002MHz짜리 CPU가 있음을 보여주고 있습니다.
만약 여러게 였다면 위와 같은 정보가 여러번 나오게 됩니다.
때문에 한번에 갯수만 출력하는 명령어를 친다면 다음과 같이 입력하면 됩니다.

[SOLARIS:/]psrinfo -v | grep "Status of processor" | wc -l
1


6. Memory Size보기
[SOLARIS:/]prtconf | grep "Memory"
Memory size: 512 Megabytes


7. CPU점유율 확인
[SOLARIS:/]prstat
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
296 root 443M 258M sleep 59 -20 3:00.02 5.4% SOLARIS/17
311 root 3464K 1600K sleep 58 0 0:22.13 0.1% SOLARIS/1
70 root 3920K 2440K sleep 31 0 0:00.00 0.1% picld/6
3227 SOLARIS 1584K 1216K cpu0 58 0 0:00.00 0.0% prstat/1
19074 SOLARIS 6688K 2016K run 58 0 0:00.00 0.0% sshd/1
27216 SOLARIS 2560K 1784K sleep 48 0 0:00.00 0.0% bash/1
27211 root 6696K 2712K sleep 38 0 0:00.00 0.0% sshd/1
27245 root 2560K 1784K sleep 58 0 0:00.00 0.0% bash/1
19072 root 6696K 2760K sleep 22 0 0:00.00 0.0% sshd/1
272 root 5272K 1328K sleep 20 0 0:00.00 0.0% dtlogin/4
310 root 1840K 632K sleep 58 0 0:00.00 0.0% ttymon/1
210 root 3680K 1112K sleep 58 0 0:00.00 0.0% vold/5
186 root 1048K 512K sleep 58 0 0:00.03 0.0% utmpd/1
163 root 2064K 968K sleep 48 0 0:01.35 0.0% cron/1
159 root 4088K 1592K sleep 59 0 0:00.00 0.0% syslogd/11
152 root 1824K 440K sleep 50 0 0:00.00 0.0% inetd/1
19076 SOLARIS 2560K 1792K run 48 0 0:00.00 0.0% bash/1
130 root 2240K 272K sleep 5 0 0:00.00 0.0% rpcbind/1
178 root 4056K 1280K sleep 0 0 0:00.06 0.0% sshd/1
59 root 1752K 712K sleep 30 0 0:00.00 0.0% syseventd/12
27214 SOLARIS 6688K 2008K sleep 58 0 0:00.00 0.0% sshd/1
68 root 2760K 920K sleep 53 0 0:00.00 0.0% devfsadm/7
2790 root 9776K 8240K sleep 0 0 0:00.06 0.0% nvfs/1
308 root 1864K 520K sleep 38 0 0:00.00 0.0% ttymon/1
307 root 1832K 528K sleep 59 0 0:00.00 0.0% sac/1
1 root 840K 264K sleep 58 0 0:00.43 0.0% init/1


Total: 26 processes, 108 lwps, load averages: 0.06, 0.10, 0.12

하지만 이렇게 입력하면 한번 출력하고 끝이기 때문에 다음과 같이 입력 합니다.

[SOLARIS:/]prstat 5 5

이렇게 입력하면 prstat 명령여를 5초에 한번씩 5번 친 효과가 나타 납니다.
즉, 5초 간격으로 총 5번 자동적으로 prstat값이 reflash됩니다.


8. 시스템 장치의 정보 확인
[SOLARIS:/]uname -i
SUNW,Sun-Fire-V240
ⓐ ⓑ
Maker Banner
이를 이용해 시스템 장치의 정보를 확인 할 수 있다.

[SOLARIS:/]/usr/platform/`uname -i`/sbin/prtdiag | more
System Configuration: Sun Microsystems sun4u Sun Fire V240
System clock frequency: 167 MHZ
Memory size: 512MB

==================================== CPUs ====================================
E$ CPU CPU Temperature Fan
CPU Freq Size Impl. Mask Die Ambient Speed Unit
--- -------- ---------- ------ ---- -------- -------- ----- ----
MB/P0 1002 MHz 1MB US-IIIi 2.4 - -

================================= IO Devices =================================
Bus Freq
Brd Type MHz Slot Name Model
--- ---- ---- ---------- ---------------------------- --------------------
0 pci 66 MB pci108e,1648 (network)
0 pci 66 MB pci108e,1648 (network)
0 pci 33 MB isa/su (serial)
0 pci 33 MB isa/su (serial)
0 pci 33 MB pci10b9,5229 (ide)
0 pci 66 MB scsi-pci1000,21 (scsi-2)
0 pci 66 MB scsi-pci1000,21 (scsi-2)
0 pci 66 MB pci108e,1648 (network)
0 pci 66 MB pci108e,1648 (network)
0 pci 33 7 isa/rmc-comm-rmc_comm (seria+

============================ Memory Configuration ============================
Segment Table:
-----------------------------------------------------------------------
Base Address Size Interleave Factor Contains
-----------------------------------------------------------------------
0x0 512MB 1 BankIDs 0

Bank Table:
-----------------------------------------------------------
Physical Location
ID ControllerID GroupID Size Interleave Way
-----------------------------------------------------------
0 0 0 512MB 0

Memory Module Groups:
--------------------------------------------------
ControllerID GroupID Labels
--------------------------------------------------
0 0 MB/P0/B0/D0,MB/P0/B0/D1

=============================== usb Devices ===============================

Name Port#
------------ -----
keyboard 2

======== FRU Status =========
-------------------------
Fru Operational Status:
-------------------------
Location Status
-------------------------
MB/SC okay
PS0 okay
HDD0 present
HDD1 present



테스트 환경 : Solaris 8 7/03, Sun-Fire-V240
테스트 환경과 다른 환경에서 다른 메시지가 출력될 수 있습니다.
틀린부분은 알려주시면 수정하도록 하겠습니다.

수정 내역
3. 서버정보 : ⓖ Maker? → ⓖ Platform : 2008. 12. 03. 0321
맨끝에 테스트 환경 추가 : 2008. 12. 03. 0921