统计 cpu 内存 使用率的shell脚本代码

   2015-11-17 0
核心提示:统计 cpu 内存使用率的脚本,有需要的朋友可以参考下
复制代码 代码如下:

#!/bin/sh
clear
while ((1>0))
do
 NET=$(netstat -anp | grep 1000 | grep EST | wc -l)
 PRC=$(ps aux | grep thread1 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%,  MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}')
 tput sc; echo -n -e "\b"; tput rc;
 echo "SRV:  thread1, NET: $NET, $PRC"
 echo ""
 NET=$(netstat -anp | grep 1011 | grep EST | wc -l)
 PRC=$(ps aux | grep thread2 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}')
 tput sc; echo -n -e "\b"; tput rc;
 echo "SRV:  thread2, NET: $NET, $PRC"
 echo ""
 NET=$(netstat -anp | grep 1022 | grep EST | wc -l)
 PRC=$(ps aux | grep thread3 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}')
 tput sc; echo -n -e "\b"; tput rc;
 echo "SRV:  thread3, NET: $NET, $PRC"
 echo ""
 NET=$(netstat -anp | grep 1033 | grep EST | wc -l)
 PRC=$(ps aux | grep thread4 | grep -v grep | grep -v SCREEN | awk '{ print " CPU: " $3 "%, MEM: " $4 "%, RSS: " $6/1024 "M, VSZ: " $5/1024 "M, PID: " $2 ""}')
 tput sc; echo -n -e "\b"; tput rc;
 echo "SRV:  thread4, NET: $NET, $PRC"
 echo ""
 NET=$(netstat -anp | grep beam.smp | grep EST | grep 222.222.18.222:800 | wc -l)
 PRC=$(ps aux | grep thread | grep -v grep | awk '{CPU += $3} {MEM += $4} {RSS += $6} {VSZ += $5}  END {print "CPU: " CPU "%, MEM: " MEM "%, RSS: " RSS/1024 "M, VSZ: " VSZ/1024 "M,  "  " "}'  | awk 'END {print}')
 tput sc; echo -n -e "\b"; tput rc;
 echo "SRV: All, NET: $NET, $PRC"
 echo ""
 sleep 0.5
 tput cup 0 0
done
 
标签: cpu 内存 使用率
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Delphi7中插入汇编[Assembly]獲取CPUID
    Delphi7中插入汇编[Assembly]獲取CPUID
    unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TCPUID=array[1..4] of Longint;  TVendor=array [0..11] of char;type  TForm1 = class(TForm
    02-09
  • VB6 獲取CPUID的幾种方法
    第一种:API:    Private   Type   OSVERSIONINFO                     dwOSVersionInfoSize   As   Long                     dwMajorVersion   As   Long               
    02-09
  • 定位java程序中占用cpu最高的线程堆栈信息
    定位java程序中占用cpu最高的线程堆栈信息
    找出占用cpu最高的线程堆栈信息在java编码中,有时会因为粗心导致cpu占用较高的情况,为了避免影响程序的正常运行,需要找到问题并解决。这里模拟一个cpu占用较高的场景,并尝试定位到代码行。示例代码如下:public class Math {public static final int init
    02-09
  • 如何定位java程序中占用cpu最高的线程堆栈信息
    如何定位java程序中占用cpu最高的线程堆栈信息
    找出占用cpu最高的线程堆栈信息在java编码中,有时会因为粗心导致cpu占用较高的情况,为了避免影响程序的正常运行,需要找到问题并解决。这里模拟一个cpu占用较高的场景,并尝试定位到代码行。示例代码如下:public class Math {public static final int init
  • Python+drawpad实现CPU监控小程序
    Python+drawpad实现CPU监控小程序
    目录CPU活动展示实现代码CPU活动展示导入模块,创建画板,创建画笔进行绘画出cpu的数据,一定要用线程,负责会卡住哦实现代码import tkinterfrom tkinter import *import psutilimport timeimport win32api,win32con,win32guifrom threading import Threadroo
  • delphi 获取当前进程的cpu占用率
    type  TProcessCpuUsage = record  private    FLastUsed, FLastTime: Int64;    FCpuCount:Integer;  public    class function Create: TProcessCpuUsage; static;    function Current: Single;  end; var  ProcessCpuUsage: TProcessCp
    02-09
  • 转 Delphi中使用FastMM4结合View CPU避免内存泄
    http://www.cnblogs.com/kongchao/archive/2009/10/27/1590479.html 核心提示:内存泄漏经常出现在本地代码中,特别是多线程和发生异常的情况下,这时候在delphi环境下,FastMM4就特别有用。...FastMM4是非常高效可靠的内存管理器,用来替代久久不更新的borl
    02-09
  • 【shell脚本实例】一个恶作剧—— kill掉占用CP
    我们实验室有台服务器,博士们在服务器上跑MATLAB,基本都是4核都是超过95%的CPU占用,想了个恶作剧的shell定时kill掉MATLAB程序,是不是很邪恶啊,哈哈~~~  不过我只是干过一次,因为老伯们也不容易啊,屌丝何苦为难屌丝。。。废话不多说了上脚本! 找出CP
    02-08
  • C# vb.net 语法比较 cpu是什么意思
    VB.NET and C# Comparison This is a quick reference guide to highlight some key syntactical differences between VB.NETand C#. Hope you find this useful! Thank you to Tom Shelton, Fergus Cooney, and others for your input. Comments Data Types
    02-08
  • Go 模块在下游服务抖动恢复后CPU占用无法恢复原因
    Go 模块在下游服务抖动恢复后CPU占用无法恢复
    目录引言优先复用创建 gallgs 在什么地方会用到引言某团圆节日公司服务到达历史峰值 10w+ QPS,而之前没有预料到营销系统又在峰值期间搞事情,雪上加霜,流量增长到 11w+ QPS,本组服务差点被打挂(汗所幸命大虽然 CPU idle 一度跌至 30 以下,最终还是幸存下
点击排行