Solaris 10 资源使用异常确认

Solaris 10 资源使用异常确认

欢迎来到 来到大浪涛天的博客

Solaris 10 资源使用异常确认

  1. 内核内存占用 sar -k 1 1
  2. Ps的vsz表示虚拟内存,rss表示物理内存
    $ ps -opid,vsz,rss,args
    PID VSZ RSS COMMAND
    27495 1912 1016 –ksh
  3. 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
  4. 查看solaris内存使用情况,按占用内存大小排序
    ps -efo pmem,uid,pid,ppid,pcpu,comm | sort -r
  5. 使用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
  6. 利用vmstat工具进行查看: vmstat 3 4
    • 看vmstat的输出时,从第2行开始看,如果sr列数值比较大,就表明内存紧张。
  7. 利用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。
posted @ 2020-04-25 20:04  OuYangTao  阅读(105)  评论(0编辑  收藏  举报