Solaris 10 资源使用异常确认
欢迎来到 来到大浪涛天的博客 !
Solaris 10 资源使用异常确认
- 内核内存占用
sar -k 1 1
- Ps的vsz表示虚拟内存,rss表示物理内存
$ ps -opid,vsz,rss,args PID VSZ RSS COMMAND 27495 1912 1016 –ksh
- solaris查看内存使用情况命令
ps -efo pmem,uid,pid,ppid,pcpu,comm | sort -r 用PS命令的-o选项来实现,这些选项有:user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid ctid pri opri pcpu pmem vsz rss osz nice class time etime stime zone zoneid f s c lwp nlwp psr tty addr wchan fname comm args projid project pset
- 查看solaris内存使用情况,按占用内存大小排序
ps -efo pmem,uid,pid,ppid,pcpu,comm | sort -r
- 使用prstat工具进行查看:
prstat -a prstat -u user prstat -p pid PID :进程的进程 ID。 USERNAME :真实用户(登录)名称或真实用户 ID。 SIZE :进程的总虚拟内存大小,以 K、M 或 G 为单位。 RSS :进程的驻留集大小 (RSS),以 K、M 或 G 为单位。(RSS是进程驻留内存的大小,SIZE是进 程总共的大小。一般SIZE要大于RSS,至于SIZE大于RSS的部分就放到了SWAP区里了) STATE :进程的状态 (cpuN/sleep/wait/run/zombie/stop)。 PRI :进程的优先级。数字更大表示优先级更高。 NICE :优先级计算中使用的 nice 值。只有特定调度类中的进程才有 nice 值。 TIME :进程的累计执行时间。 CPU :进程使用的当前 CPU 时间的百分比。如果在非全局域中执行并且池设备是活动的,百分比将 zone绑定的池所使用的处理器集合中处理器的百分比。 PROCESS :进程的名称(执行文件的名称)。 NLWP :进程中 lwps 的数量 中间还有个参数:系统平均负载(Load average)在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出. 命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。 只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。load average/cpu_num< 3 就是性能不错的。 多个CPU状态查看命令:mpstat
- 利用vmstat工具进行查看:
vmstat 3 4
- 看vmstat的输出时,从第2行开始看,如果sr列数值比较大,就表明内存紧张。
- 利用sar工具进行查看:
sar -r 5 5
- sar -r标示的freemem显示的是空闲的页面数,而不是用k来衡量的,它表示的数值与vmstat差不多。 它们显示的free memory都还包括高速文件缓存占用的的内存,并不是真正没有使用的内存。 比如:vmstat显示的内存有152528k,sar -r显示的是18933个pages,一个page大约8k,用18933乘以8,还是差不多150M.但实际上呢,真正意义上空闲的内存只有6个M(用专门的memtool测量的),而不是152M。