Solaris命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)