Solaris命令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查看系统的版本uname -a

uname -X

cat /etc/release

查看内核位数

isainfo -v

如何查看版本号和linux一样

cat /etc/release ; Solaris版本

uname -a ; Kernel版本

1.看物理内存用prtconf,在x86和sparc都通用的:

# prtconf -vp | grep Mem

Memory size: 1015 Megabytes

2.用vmstat看使用情况:

# vmstat 1

kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr cd s0 s1 -- in sy cs us sy id

0 0 0 1016848 587012 36 117 73 1 3 0 121 11 -0 11 0 475 2930 936 7 2 91

0 0 0 963184 522692 11 27 0 0 0 0 0 0 0 0 0 393 848 273 1 1 98

0 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 399 328 281 0 0 100

0 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 402 1368 283 1 0 99

0 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 387 772 258 0 1 99

0 0 0 963184 522732 0 0 0 0 0 0 0 0 0 0 0 400 1801 274 1 0 99

3.Solaris 9开始,可以使用mdb来查看内存:

# echo ::memstat |mdb -k

Page Summary Pages MB %Tot

------------ ---------------- ---------------- ----

Kernel 26350 102 10%

Anon 78852 308 31%

Exec and libs 13812 53 5%

Page cache 8400 32 3%

Free (cachelist) 39009 152 15%

Free (freelist) 91239 356 35%

Total 257662 1006

以上三中方法查看内存大小及使用情况。

CPU:psrinfo -v

MEMORY:prtconf |grep size

prtdiag -v

机器的部件信息及PN号

prtfru -x

查看所以硬盘及分区使用情况df -h

查看某个文件夹某个目录的大小du path

查看cpu 内存使用状况vmstat

动态查看进程CPU使用状况以及内存使用状况比如1秒更新一次prstat -a 1 SPARC

通常的“uname -a"命令就可以知道Solaris的版本:

想知道是哪一个Solaris Update版本,可以查看/etc/release文件。

对于曾经使用过Opensolaris的BFU升级的用户,应该查看/etc/motd文件。showrev

showrev -p

showrev -a

#pkginfo -l

cat /etc/release

isainfo -v

1、首先,需要找到该进程的进程ID(以DSLMgrDm为例)

$ ps -ef | grep DSLMgr

root 416 375 0 Jun 19 ? 4:08 /opt/n2000/server/conf/../bin/DSL

MgrDm

n2kuser 1846 1823 0 16:53:00 pts/3 0:00 grep DSLMgr

2、之后便可以查询该进程的资源占用情况了

$ prstat -p 416

PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP

416 root 67M 26M sleep 59 0 0:00.19 0.0% DSLMgrDm/33

3、还可以查询该进程的各个线程的资源占用情况

$ prstat -Lp 416

PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/LWPID

416 root 67M 26M sleep 59 0 0:00.08 0.0% DSLMgrDm/24

416 root 67M 26M sleep 59 0 0:00.01 0.0% DSLMgrDm/23

416 root 67M 26M sleep 59 0 0:00.00 0.0% DSLMgrDm/21

416 root 67M 26M sleep 59 0 0:00.00 0.0% DSLMgrDm/20

... ...

1、首先,要取得该进程的core文件(如果该进程的进程ID是416)

# gcore -o DSLMgrCore_06221701 416

gcore: DSLMgrCore_06221701.416 dumped

2、然后将此core文件转换一下即可

# pstack DSLMgrCore_06221701.416 | c++filt

(由于信息太多,下面只列出了线程1和线程2的堆栈信息,该命令与前面介绍的prstat命令相结合即可查看CPU占用率最高的线程的工作情况)

----------------- lwp# 1 / thread# 26 --------------------

fd19f428 lwp_sema_wait (fa40fe60)

fe0c96dc _park (fa40fe60, fe0ec000, 0, fa40fd98, 2234c, 0) + 114

fe0c90d8 _swtch (fa40fd98, fa40fd98, fe0ec000, 5, 1000, fe0cc910) + 158

fe0cc97c _sema_wait (1413658, fe0f785c, 10000, 1, 1413678, 1413660) + b0

fe0ccbb0 _libthread_sema_wait (1413658, 0, 14f6fd0, fe4f6000, 110e8, fe0ccb70)

+ 40

fe4e4e7c sem_wait (1413658, 0, fa40f660, 0, 216d4, fda62e64) + 20

fda6474c int ACE_OS::sema_wait(ACE_sema_t*) (1413440, 0, fa40f87c, 0, 0, 0) + 3

4

fda5edc0 int iMapTaskMgr::WaitThreadEnterCond(ACE_Time_Value&) (14133e8, fa40f8

7c, 0, 1, 0, 0) + 120

fda5e8d0 iMapTask*iMapTaskMgr::AcquireIdleTask() (14133e8, 14f6fd0, 0, 1, 1, 0)

相关文档
最新文档