`

监测系统的CPU,内存等性能参数shell程序

阅读更多

#!/bin/sh
#用于监控系统cpu及内存等信息
#用法: mytop [pid] [sleeptime (option)] [log_alias (option)]
#参数:pid (必须)  如果需要监控系统性能,那么请将[pid]设置为0
#      sleeptime (可选) 单位为秒,默认1秒
#      log_alias (可选) 默认为top.log


curr_dir=`pwd`
dir=$curr_dir
log_name=top.log
#sleep time (sec)
sleep_time=1

if [ -z $1 ] ; then
  echo 'Usage: mytop [pid] [sleeptime (option)] [log_alias (option)]'
  echo 'system monitor : [pid] = 0'
  exit "Missing paramters!"
fi

if [ -z $2 ] ; then
 echo "sleep $sleep_time "
  else
    sleep_time=$2
 echo "sleep $sleep_time "
fi

if [ -z $3 ] ; then
 echo "to $log_name "
  else
 log_name=top_$3.log
 echo "to $log_name "
fi

       if [ "$1" != "0" ] ; then
       echo 'PID USER PR  NI  VIRT RES  SHR S %CPU %MEM TIME+' >> $dir/$log_name
       fi

while true
  do
       if [ "$1" = "0" ] ; then
            nowtime=`date +%Y-%m-%d' '%H:%M:%S`
            echo $nowtime >> $dir/$log_name
            top -b  -n 1 | grep  "top - \|Tasks\|Cpu(s)\|Mem\|Swap" >> $dir/$log_name
            sleep  $sleep_time
            echo "----------------------------------------------------------" >> $dir/$log_name
       else
             nowtime=`date +%Y-%m-%d' '%H:%M:%S`
             top -p $1 -d 1 -b -c  -n 1 | grep $1 | awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11}'  >> $dir/$log_name
#             echo $nowtime >> $dir/$log_name
             sleep  $sleep_time
       fi
  done

####

分享到:
评论

相关推荐

    shell脚本监控rabbitmq异常发送邮件通知.rar

    2. **性能监控**:监测RabbitMQ的CPU使用率、内存使用量,以评估其负载情况。 3. **报警阈值设置**:设定某些指标超过预设值时触发报警,如队列积压过多或内存使用过高。 4. **邮件通知**:使用`mail`或`mutt`等...

    oracle memory检查工具

    "ora_mem.pl"可能是核心的内存检查工具,它可能提供详细的内存统计,包括SGA(系统全局区)、PGA(程序全局区)和其他Oracle内存结构的大小和使用情况。这些信息对于识别内存泄漏、调整内存分配参数至关重要。 "cs....

    Unix系统性能监控和调优.pdf

    - **系统空间**:包含内核和其他系统程序使用的内存区域。 - **进程空间**:为每个进程分配的内存区域。 - **页面调度**:决定哪些页面应保留在内存中。 - **交换空间**:当物理内存不足时,可以将不经常使用的...

    shell 命令参考手册

    在Linux环境中,`top`命令是监测系统性能的重要工具之一,特别是CPU和内存的使用情况。通过执行`top`命令,用户可以实时查看系统的运行状态,包括系统启动时间、运行时间、平均负载、进程状态、CPU使用率、内存使用...

    IBM原厂培训AIX性能调优资料

    这份为期一周的课程涵盖了广泛的性能监控与调优技术,使学员能够更好地理解和管理系统的CPU、内存、I/O子系统以及网络子系统的性能。 #### 知识点详解 ##### 1. AIX性能监控与调优工具 - **系统性能工具**:AIX...

    AIX性能分析及调优.doc

    ### AIX系统性能分析及调优 #### 一、引言 在现代企业环境中,AIX(Advanced Interactive Executive)作为IBM的一种Unix操作系统,在关键业务应用领域有着广泛的应用。随着业务需求的增长和技术的发展,确保AIX系统...

    GlowCode 9.0含破解

    通过这个shell,用户可以设置各种参数,如采样频率、监控范围等,以适应不同场景的需求。 在使用GlowCode时,开发者需要了解如何配置和解读分析结果。例如,设置合适的采样率可以确保捕获到足够的性能数据,而不会...

    AIX优化及维护案例2009版

    ##### AIX 5L 内存性能优化之AIX Version 5.3 中内存的概述以及内存参数的优化 - **引言**:对于系统管理员而言,理解和掌握内存管理的基本原理至关重要。本文档将详细介绍AIX 5L 内存管理机制及其优化策略。 - **...

    AIX优化及维护案例

    ##### 1.1 AIX5L 内存性能优化之 AIX Version 5.3 中内存的概述以及内存参数的优化 - **虚拟内存管理器(VMM)的工作原理**:在AIX 5.3中,VMM负责管理物理内存和虚拟内存,确保应用程序能够高效利用内存资源。理解...

    Jconsole JDK自带的监控程序

    1. **Summary Tab**:提供JVM及操作系统级别的基本概览信息,包括但不限于JVM版本、运行时间、操作系统类型等基本信息以及一些关键的性能指标如CPU使用率、GC频率等。 2. **Memory Tab**:显示JVM内存的使用情况,...

    熟悉linux的安全和优化

    - **资源监控**:使用top、htop等工具监控CPU、内存等资源使用情况,及时发现问题并解决。 - **数据库调优**:针对MySQL、PostgreSQL等数据库进行索引优化、查询优化等操作,提高数据处理速度。 综上所述,“熟悉...

    AIX系统通俗易懂的入门教材

    1. `iostat`和`vmstat`监测CPU、内存和I/O性能。 2. `sar`收集系统活动历史数据,用于性能分析。 3. `prtdiag`显示硬件状态,`topas`提供系统资源视图。 **十、故障诊断与维护** 1. `dumpdev`和`recovery_console`...

    电信设备-一种获取进程信息的方法及装置.zip

    在操作系统中,进程是程序执行时的一个实例,它包含了程序运行所需的所有资源,如内存、输入/输出权限等。在电信设备上,各种服务和功能通常由多个并发运行的进程支撑,因此,有效地管理这些进程对于设备的稳定性和...

    安卓系统MonkeyTest2.9自动化测试工具.rar

    6. **性能监控**:测试过程中,可能监测CPU、内存、网络等资源的使用情况,帮助评估应用的性能瓶颈。 Monkey测试虽然强大,但也有其局限性,例如无法测试逻辑错误,对异常处理的测试不足,以及可能因为随机性导致的...

    美信软件操作文档

    通过对虚拟机的CPU使用率、内存占用、磁盘I/O等关键指标进行实时监控,可以帮助企业更好地管理和优化虚拟化资源。 综上所述,美信云网管以其强大的兼容性和丰富的监测功能,在企业级网络管理和维护领域发挥着重要...

    运维管理系统设计方案.docx

    6. **服务器性能安全管理**:通过监控和调整服务器性能参数,确保系统的稳定运行。 7. **操作流程统计与管理**:记录并管理操作流程,提高工作效率。 #### 四、系统架构与实现技术 - **架构设计**:运维管理系统...

Global site tag (gtag.js) - Google Analytics