본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

SOLARIS 시스템 정보 확인 사용자 권한으로

by 3604 2025. 8. 13.
728x90

prtdiag -v  메모리, cpu정보, 

 

 

SOLARIS 시스템 정보 확인 사용자 권한으로
 

Solaris 시스템에서 사용자 권한을 확인하는 방법은 여러 가지가 있습니다. 다음은 사용자 권한을 확인하고 관리하는 데 유용한 명령어와 절차입니다.

사용자 권한 확인 방법

  • 사용자 목록 확인:
    • listusers 명령어를 사용하여 시스템에 등록된 사용자 목록을 확인할 수 있습니다. 이 명령어는 현재 시스템에 로그인할 수 있는 사용자들을 보여줍니다.
  • 사용자 권한 확인:
    • 특정 사용자의 권한을 확인하려면 roles <username> 명령어를 사용하여 해당 사용자에게 부여된 역할을 확인할 수 있습니다. 이 명령어는 사용자가 어떤 관리 권한을 가지고 있는지를 보여줍니다.
  • 파일 및 디렉토리 권한 확인:
    • ls -l 명령어를 사용하여 파일 및 디렉토리의 권한을 확인할 수 있습니다. 이 명령어는 각 파일의 소유자, 그룹, 그리고 권한을 상세히 보여줍니다.

권한 관리

  • 권한 부여 및 제거:
    • Solaris에서는 사용자와 역할에 대해 권한을 추가하거나 제거할 수 있습니다. 이를 위해 pfexec 명령어를 사용하여 특정 명령을 실행할 때 필요한 권한을 부여할 수 있습니다.
  • 권한 프로파일 사용:
    • 관리 작업을 수행하기 위해 필요한 모든 권한을 포함하는 권한 프로파일을 설정할 수 있습니다. 이를 통해 개별 권한을 관리하는 대신, 필요한 권한을 그룹화하여 관리할 수 있습니다.

시스템 정보 확인

  • 시스템 정보 확인 명령어:
    • uname -a 명령어를 사용하여 시스템의 기본 정보를 확인할 수 있습니다. 이 명령어는 운영 체제의 버전, 호스트 이름, 커널 버전 등을 보여줍니다.
  • 메모리 및 CPU 정보 확인:
    • prtconf | grep Memory 명령어로 메모리 용량을 확인하고, psrinfo -pv 명령어로 CPU 정보를 확인할 수 있습니다.

 

 

solaris os, cpu, model명, 디스크 크기 확인
 

솔라리스(Solaris) 운영 체제에서 CPU 모델명과 디스크 크기를 확인하는 방법은 다음과 같습니다.

CPU 정보 확인

  1. CPU 모델명 확인:
    • prtconf -vp | grep banner-name 명령어를 사용하여 서버의 모델명을 확인할 수 있습니다.
  2. CPU 상세 정보 확인:
    • psrinfo -vp 명령어를 입력하면 물리적 CPU와 가상 CPU에 대한 상세 정보를 확인할 수 있습니다. 이 명령어는 각 물리적 장치에 대한 설명을 제공합니다.

디스크 크기 확인

  1. 디스크 크기 확인:
    • iostat -nE | grep Size 명령어를 사용하여 하드디스크의 크기를 확인할 수 있습니다. 이 명령어는 시스템에 장착된 모든 디스크의 크기를 나열합니다.
  2. 디스크 정보 확인:
    • df -h 명령어를 사용하면 각 마운트된 디스크의 사용 가능한 공간과 전체 용량을 확인할 수 있습니다.

 

솔라리스 메모리 확인
1. 물리 메모리 확인
prtconf | grep Memory
2. swap memory 리시트 보기
swap -l
3. swap memroy 사용량 보기
swap -s

4. 솔라리스 전용 명령어 이용
mdb -k
>::memstat
Page Summary                Pages                MB  %Tot
------------     ----------------  ----------------  ----
Kernel                    1198649              9364   23%
ZFS File Data             3078426             24050   60%
Anon                       381347              2979    7%
Exec and libs                6091                47    0%
Page cache                 318755              2490    6%
Free (cachelist)            73512               574    1%
Free (freelist)             82104               641    2%

Total                     5138884             40147
Physical                  5035397             39339

빠져 나가기 ctrl + z 또는 ::quit

설명 : ZFS File Data 가 어플리케이션이 사용하기 위해 잡은 것임
메모리 캐쉬가 된 것으로 판단하면 됩니다.

5. prstat -a

CPU 정보 보기

psrinfo -v​

출처: https://m.blog.naver.com/flamier/220754886920

 

[Solaris] 시스템정보확인 명령어 Admin
출처: http://blog.daum.net/psmst/17443064



Solaris 정보확인 명령어


이거 하나면 모든 정보 끝이지요
/usr/sbin/prtdiag -v




 
1. 기본적인 정보 확인
■ CDE 환경에서 정보 확인 (GUI)
CDE > Pannel > System Info

■ uname 명령어를 통한 정보 확인 (운영체제 확인
# uname ?a
SunOS sun 5.10 Generic_127127-11 sun4u sparc SUNW,Sun-Fire-480R

■ /etc/release 파일을 통한 정보 확인
# cat /etc/release

■ ipcs 명령어를 사용한 큐, 공유메모리, 세마포어 설정 확인
# ipcs
[참고] sysdef 명령어를 사용해서도 확인이 가능하다

■ Solaris 버전을 확인
# cat /var/sadm/softinfo/INST_RELEASE
영체제 SunOS
서버명 sun
버전은 5.10
커널 패치127127이며
커널 패치의 리비전은 11
애플리케이션 아키텍쳐 sun4u
시스템 모델 Sun-Fire-480R

■설치된 OS 가 64 비트인지 32 비트인지 확인
/bin/isainfo ?kv
<ex>
64-bit sparcv9 kernel modules



2. 시스템 장치의 정보 확인

■ /usr/platform/`uname -i`/sbin/prtdiag
# /usr/platform/`uname -i`/sbin/prtdiag | more
주의) Intel Platform 인 경우 명령어가 존재하지 않는다.
- 시스템의 종류(범주)와 시스템 클럭
- 총 메모리 크기
- 구성되어 있는 시스템 보드의 수
- 각 시스템 보드의 CPU와 메모리의 수와 종류
- 메모리 읽기 방식(Interleave)
- 설치된 I/O 카드(네트워크나 채널 I/O 등)
- 시스템에 구성된 보드 중 발생한 장애와 현재 구성되어 있지만 사용하지 않는 시스템
  정보도 언급된다. (이 경우 썬 서버만)

# /usr/platform/`uname -i`/sbin/prtdiag -v
# /usr/platform/`uname -i`/sbin/prtdiag ?l
  -l    Log output. If failures or errors exist in the system,
           output this information to syslogd(1M)  only.
-v    Verbose mode. Displays the time of the most recent  AC
           Power  failure,  and  the  most  recent hardware fatal
           error information, and (if  applicable)  environmental
           status. The hardware fatal error information is useful
           to repair and manufacturing for  detailed  diagnostics
           of FRUs.

예) Brd Type MHz Slot Name Model
    1   SBus 25  0    SUNW,sbus-gem
SUNW,sbus-gem 모델의 네트워크 카드가 Sbus 타입의 I/O 보드 1번의 0번 슬롯에 설치 되
어 있는것을 의미한다. SUNW,sbus-gem은 썬에서 제작한 sbus용 gem(기가비트 멀티모드
파이버 연결)카드다.




3. 시스템 패치 정보 확인
■ 모든패치에 대한 확인
# showrev -p | more
......
Patch: 114433-10 Obsoletes: 115485-01 Requires:  Incompatibles:  Packages: SUNWcsu,
        SUNWcsl, SUNWesu, SUNWtoo, SUNWmdb, SUNWscpu, SUNWtnfc, SUNWcpcu, SUNWrcapu,
SUNWrmwbu
......

위의 내용을 해석하여 보면 114433-10 설치 되어 있으며 이 패치의 설치로 인해서
115485-01 쓸모없이 제거되었고(Obsoletes), 이 패치를 설치 하기위해서 먼저 필요한
패치는 없고(Requires), 관련 패키지는 SUNWcsu, SUNWcsl, SUNWesu....등이다.

■ 커널 패치에 대한 확인
# uname -srv
SunOS 5.9 Generic_118559-11
위의 내용을 해석하여 보면 설치된 운영체제 커널에 적용된 최신패치를 보여준다.
uname 명령어의 -a 옵션을 사용한 경우에도 보여 준다. 그 부분을 참고 하자.



4. 가상 메모리의 확인

■ swap
# swap -s
total: 45544k bytes allocated + 18984k reserved = 64528k used, 722236k available

# swap -l
swapfile             dev  swaplo blocks   free
/dev/dsk/c1d1s1     102,129      8 1048936 1048936

[참고] SolarisMemroyAdmin.txt 파일 참조



5. 디스크 정보의 확인

■ 장착된 디스크(인식된 디스크, Device Reconfiguration)
    /etc/path_to_inst, prtconf | grep -v not

# ls -l /dev/rdsk/*s2
lrwxrwxrwx   1 root     root          54 Dec  7 04:20 /dev/rdsk/c0d0s2 -> ../../devices/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:c,raw

# cat /etc/path_to_inst | grep sd
"/pci@0,0/pci-ide@7,1/ide@1/sd@0,0" 0 "sd"
# cat /etc/path_to_inst | grep dad

# cat /etc/path_to_inst | grep cmdk
"/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0" 0 "cmdk"

# prtconf | grep -v not

■ 디스크별 제조사와 모델명 확인
    iostat -nE, format(inquiry)

# iostat ?nE

     -n    Display names  in  descriptive  format  (for  example,
           cXtYdZ, rmt/N, server:/export/path).

     -E    Display all device error statistics.
[참고] format 명령어의 하위 명령어(inquirey)로도 확인이 가능하다.
# format

6. 파티션 정보 확인

■ prtvtoc
# prtvtoc /dev/rdsk/c0d0s2
* /dev/rdsk/c0d0s2 partition map

# df -h
Filesystem             size   used  avail capacity  Mounted  on
/dev/dsk/c1d1s7        1.9G   2.0M   1.8G     1%    /export/home

특정 슬라이스(파티션)의 폴더 단위의 용량 점검
# cd /export/home
# du -sh *
   7K   hacker
   8K   lost+found 
   7K   user01




7. 여러가지 장치에 대한 확인

■ 인식된 모든 장치에 대한 목록 확인
# cat /etc/path_to_inst

■ 그래픽카드 확인
예) m64 그래픽카드라면

# prtconf | grep -i m64
(일반적인 그래픽카드 관리 명령어) : ffbconfig
해상도, 수직 주파수등을 알아 낼수 있다.
(m64 그래픽카드 관리 명령어) : m64config

# m64config ?prconf

■ 네트워크 카드
# grep -i hme /etc/path_to_inst
# ifconfg -a

# cat /etc/path_to_inst | grep hme
# cat /etc/path_to_inst | grep qfe



8. CPU 정보 확인

■ psrinfo
[/]# psrinfo
0        on-line   since 10/15/2007 03:24:27

[/]# psrinfo ?p


[/]# psrinfo -pv

The i386 physical processor has 1 virtual processor (0)
[/]# psrinfo -v
Status of virtual processor 0 as of: 10/15/2007 04:00:02
   on-line since 10/15/2007 03:24:27.

[참고] uname -X



9. Memroy 정보 확인

■ Physical Memory 확인(prtconf | grep Memory)
# prtconf | grep Memory
Memory size: 352 Megabytes


■ File Buffering Memory(prtmem)
File Buffering Memory는 MemTool을 이용하여 알아 볼수 있다. 결과는 다음과 같다.
# prtmem

[참고] prtmem 명령어는 솔라리스 기본 내장 명령어가 아니다. 설치 해서 사용해야 한다. 패키명은 RMCmem 이다.

■ Kernel Memory 확인(sar -k 1 1)

sar명령어를 이용하여 byte단위로 알아 볼수 있다.
# sar -k 1 1

■ Free Memory(vmstat 3)

Free Memory는 거의 항상 0 이다. 왜냐 하면 Buffer cache가 있기 때문이다.
Free Memory는 vmstat 명령어로 알아 볼수 있다.
vmstat 결과 나오는 첫번째 라인은 bootinf후 나오는평균치 이기 때문에 2번째 라인 부터 가 실질적인 결과이다.

# vmstat 3
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr f0 s2 s3 s4 in sy cs us sy id
0 0 0 81832 74792 0 12 75 4 93 0 36 0 1 1 1 265 1940 303 5 1 93


■ 각 프로세스 메모리 정보
# ps -el | more
F S   UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN TTY      TIME CMD
19 T     0     0     0  0   0 SY fec28df4      0          ?        0:03 sched
8 S     0     1     0  0  40 20 d3c11808    331 d403ee16 ?        0:00 init
19 S     0     2     0  0   0 SY d3c11108      0 fec530a0 ?        0:00 pageout
19 S     0     3     0  0   0 SY d3c10a08      0 fed0d818 ?        0:00 fsflush
8 S     0   422     1  0  40 20 d3c10308    463 d4033d68 ?        0:00 sac
SZ 필드의 값이 프로세스가 사용하고 있는 가상메모리(Virtual Memory) 총량이다. 이 안
에는 매핑된 파일과 디바이스가 포함된다. 단위는 페이지 단위로 되어 있다.(pagesize(1))

# pagesize
4096

# expr 4096 \* 564
2310144

# expr 2310144 / 1024
2256

위의 결과와 같이 약 2M(2256 Kbytes) 정도의 메모리를 사용하고 있다는 것을 알수 있다.
■ 한개의 프로세스 메모리 사용량

/]# echo $$
925
[/]# /usr/proc/bin/pmap -x 925
925:    dtksh
Address  Kbytes     RSS    Anon  Locked Mode   Mapped File
08045000      12      12       4       - rwx--    [ stack ]
08050000     532     388       -       - r-x--  dtksh
080E4000      52      52       8       - rwx--  dtksh
080F1000       8       -       -       - rwx--  dtksh
080F3000      88      84      12       - rwx--    [ heap ]
D2380000       4       4       -       - rwx--    [ anon ]
D2390000      12      12       -       - r-x--  libmp.so.2
D23A3000       4       4       -       - rwx--  libmp.so.2
D23B0000      72      56       -       - r-x--  libICE.so.6
D23D2000       4       4       -       - rwx--  libICE.so.6
D23D3000       8       -       -       - rwx--  libICE.so.6
D23E0000       4       4       4       - rwx--    [ anon ]
D23F0000      32      32       -       - r-x--  libSM.so.6
D2408000       4       4       -       - rwx--  libSM.so.6
D2410000      80      56       -       - r-x--  libXext.so.0
D2434000       4       4       -       - rwx--  libXext.so.0
..... (중략)......
D2960000     496     420       -       - r-x--  libtt.so.2
D29EC000      12      12       -       - rwx--  libtt.so.2
D2A00000     344     224       -       - r-x--  libDtSvc.so.1
D2A66000       8       8       -       - rwx--  libDtSvc.so.1
D2A68000       8       4       -       - rwx--  libDtSvc.so.1
D2A70000       4       4       4       - rwx--    [ anon ]
D2A80000     220     200       -       - r-x--  libDtWidget.so.2
D2AC8000      16      16       -       - rwx--  libDtWidget.so.2
D2ACC000       8       -       -       - rwx--  libDtWidget.so.2
D2AD0000     460      92       -       - r-x--  libDtHelp.so.1
D2B52000      28      28       -       - rwx--  libDtHelp.so.1
D2B6D000       4       4       4       - rwx--  libdl.so.1
D2B70000       4       4       -       - r--s-  dev:102,0 ino:36861
D2B80000       4       4       4       - rwx--    [ anon ]
D2B90000     324     324       -       - r-x--  ld.so.1
D2BF1000      16      16       4       - rwx--  ld.so.1
D2BF5000       8       8       4       - rwx--  ld.so.1
-------- ------- ------- ------- -------
total Kb    7092    5756      60       -

pmap명령의 결과 ksh 프로세서가 5756k의 real memory를 사용 한다는 것을 알수 있다.
60k는 시스템의 다른 프로세서와 shared한다는 것도 알수 있다.



10. 커널 모듈 정보 확인

■ sysdef | more
# sysdef | more
.....
* Hostid
* Devices
* Loadable Objects
.....

# modinfo
Id Loadaddr   Size Info Rev Module Name
  5 fe933000   3f32   1   1  specfs (filesystem for specfs)
12 fe96a962    18f   -   1  fssnap_if (File System Snapshot Interface)
..... (중략).....

# modinfo -i 5
Id Loadaddr   Size Info Rev Module Name
  5 fe933000   3f32   1   1  specfs (filesystem for specfs)

프로세스의 정보 확인
___________________________

메모리를 많이 사용하고 있는 프로세스 10개정도 확인
# ps -elf | head -1 ; ps -elf | sort -k 10 -r | head
F S      UID   PID  PPID  C PRI NI     ADDR     SZ    WCHAN    STIME TTY      TIME CMD
8 S     root   378   329  0  40 20 d461a728   4376 d4a5ce0a 10:09:27 ?        0:05 /usr/openwin/bin/Xsun :0 ?nobanner
…(중략)

[참고] 사용하고 있는 메모리 계산하는 방법
메모리 사용량 = SZ * `pagesize`
예) 4376 * 4096(or 8192) = 17924096 bytes(약 17Mbytes)




11. 네트워크 정보 확인

■ netstat
1). IP 설정 확인
[/]# ifconfig -a
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000

(2). Routing Table 확인

[/]# netstat -nr
Routing Table: IPv4
  Destination           Gateway           Flags  Ref   Use   Interface
-------------------- -------------------- ----- ----- ------ ---------
192.168.8.0          192.168.8.2          U         1     61  pcn0
224.0.0.0            192.168.8.2          U         1      0  pcn0
default              192.168.8.254        UG        1     62 
127.0.0.1            127.0.0.1            UH       21  74190  lo0

(3). DNS Client 설정 확인
[/]# cat /etc/nsswitch.conf
......(생략).....

[/]# cat /etc/resolv.conf
nameserver 168.126.63.1

(4). 네트워크 활동량 점검
# netstat -an | more
UDP: IPv4
   Local Address         Remote Address     State
-------------------- -------------------- ------- 
      *.512                                 Idle
      *.517                                 Idle
......(중략)

# netstat -s
RAWIP
        rawipInDatagrams    =     0     rawipInErrors       =     0
        rawipInCksumErrs    =     0     rawipOutDatagrams   =     0
.....(중략)

# netstat -m (# netstat -mv)
streams allocation:
                                         cumulative  allocation
                      current   maximum       total    failures
streams                   238       272        1794           0
queues                    674       740        3895           0
mblk                      791      1270       39888           0
…(중략)

# netstat -i 2
    input   pcn0      output           input  (Total)    output
packets errs  packets errs  colls  packets errs  packets errs  colls
44725   0     44926   0     0      45538   0     45739   0     0    
11      0     11      0     0      11      0     11      0     0    
…(중략)




12. 사용자의 Disk 사용량에 대한 정보

■ quot -af

13. 서버의 모델 출력

■ prtconf -vp | grep banner-name

14. PROM Mode 현재 설정 정보 확인

■ eeprom
[solaris] 서버정보 확인 명령어  기타   
2012. 7. 27. 17:42


https://blog.naver.com/kyong94s/162872465
 

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

출처 : http://ksyjkh24.tistory.com/4

728x90