#!/bin/bash
#
#Snapshot_Stats - produces a report for system stats
# This report will mail to root.
# Command :free,uptime,exec
#############################################################
#Set Script Variables
#
DATE=`date +%d"-"%m"-"%Y`
DISK_TO_MONITOR="/dev/sda1 /dev/sda2"
MAIL=`which mail`
MAIL_TO=root
REPORT=/home/ach/data-file/monitor-system$DATE.rpt
#
################################################################
#Create Report File
#
exec 3>&1 # Save file descriptor
#
exec 1> $REPORT # direct output to rpt file.
###############################################################
#
echo
echo -e "\t\tDaily System Report"
echo
#
###############################################################
#Date Stamp the Report
#
echo "Today is $DATE"
echo
#
###############################################################
# 1) Gather System Uptime Statistics
#
echo -e "System has been \c"
uptime | sed -n ‘/,/s/,/ /gp‘ |
gawk ‘{
if ($4 == "day" || $4 =="days")
{print $2,$3,$4,$5}
else
{print $2,$3}
}‘
#
##############################################################
# 2) Gather Disk Usage Statistics
#
echo
for DISK in $DISK_TO_MONITOR #loop to check disk space
do
echo -e "$DISK usage : \c"
df -h $DISK | sed -n ‘/% \//p‘ | gawk ‘{print $5}‘
done
#
###################################################################
# 3)Gather Memory Usage Statistics
#
echo
echo "Memory Usage :"
#
free | sed -n ‘2p‘ |
gawk ‘x = int(($3 / $2)*100)
{print x}‘ |
sed ‘s/$/%/‘
echo
#
#
##################################################################
# 4) Gather Number of Zombie Processes
#
echo
ZOMBIE_CHECK=`ps -al | gawk ‘{print $2,$4}‘ | grep Z`
#
if [ "$ZOMBIE_CHECK" = "" ]
then
echo "No Zombie Process on System at this Time."
else
echo "Current System Zombie Processes"
ps -al | gawk ‘{print $2,$4}‘ | grep Z
fi
echo
#
###################################################################
# Restore File Descriptor & Mail Report
#
exec 1>&3 # Restore output to STDOUT
#
$MAIL -s "System Statistics Report for $DATE" $MAIL_TO < $REPORT
#
###################################################################
# Clean up
#
#rm -f $REPORT
#
#END
8>>monitor-system
时间: 2024-10-20 00:35:47
8>>monitor-system的相关文章
how to monitor system logs and export to files simultaneously
What will you do when you conduct a malware analysis on a smartphone? You will focus on running processes or services, and also you'll capture memory dump and network packets for further analysis. Of course you will keep an eye on the system logs. Yo
Codeforces Gym102460 B-The Power Monitor System (树上
我无法形容出这道题的题解,实在是太麻烦了,但是自己开的题,跪着也要做完,放个std仅供对拍 #include <cstdio> #include <algorithm> #include <vector> #include <cstring> using namespace std; const int N = 100010; vector < int > E[N]; int fa[N], d[N][3][3]; void dfs(int u)
Operating system coordinated thermal management
A processor's performance state may be adjusted based on processor temperature. On transitions to a lower performance state due to the processor getting hotter, the processor's frequency is reduced prior to reducing the processor voltage. Thus, the p
Java之IO(八)PipedIutputStream和PipedOutputStream
转载请注明源出处:http://www.cnblogs.com/lighten/p/7056278.html 1.前言 本章介绍Java的IO体系中最后一对字节流--管道流.之前在字节数组流的时候就说过,其可以充当输入输出流的转换作用,Java中还有一个管道流可以完成相似的功能,但是其主要作用是用于不同线程间的通讯,下面就具体讲一下管道流是如何实现的,以及相关例子. 值得注意的是,在JDK源码注释中提到了,通常使用一个管道输出流关联一个管道输入流形成管道会话.通常输入流和输出流是不在一个线程中的
【设计模式】访问者模式
在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法.通过这种方式,元素的执行算法可以随着访问者改变而改变.这种类型的设计模式属于行为型模式.根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作. 介绍 意图:主要将数据结构与数据操作分离. 主要解决:稳定的数据结构和易变的操作耦合问题. 何时使用:需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些
【转自mos文章】使用单条sql来查询出awr中的syatem statistics
使用单条sql来查询出awr中的syatem statistics 参考自: How to monitor system statistics from AWR snapshot by single SQL? (Doc ID 1320445.1) 适用于: Oracle Server - Enterprise Edition - Version: 10.2.0.1 and later [Release: 10.2 and later ] Information in this documen
ADAS
1 什么是ADAS advanced driver assistance system,即高级驾驶员辅助系统.是基于车上各种传感器的应用,如摄像头.雷达.激光器等. 2 ADAS的构成部分 2.1 around view monitoring,全车监视系统 在车里面由于视线阻挡,很难看到车外环境的全貌.这个系统就是构建车外面环境全貌的虚拟现实环境,并把车放在这个环境中,以此帮助驾驶员驾驶. 2.2 automatic parking,自动泊车系统 自动停车. 2.3 lane keeping a
WPF换肤之三:WPF中的WndProc
原文:WPF换肤之三:WPF中的WndProc 在上篇文章中,我有提到过WndProc中可以处理所有经过窗体的事件,但是没有具体的来说怎么可以处理的. 其实,在WPF中,要想利用WndProc来处理所有的事件,需要利用到SourceInitialized Event,首先需要创建一个HwndSource对象,然后利用其AddHook方法来将所有的windows消息附加到一个现有的事件中,这个就是WndProc. void WSInitialized(object sender, EventAr
管理员必备的20个Linux系统监控工具
需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧.大多数Linux发行版本都装备了大量的监控工具.这些工具提供了能用作取得相关信息和系统活动的量度指标.你能使用这些工具发现造成性能问题可能原因.此次讨论到的工具只是分析和调试服务器下面问题时最基本工具中的一部分. 1.找出瓶颈 2.硬盘(存储)瓶颈 3.CPU及内存瓶颈 4.网络瓶颈 #1: top - 进程活动 top提供一个当前运行系统实时动态的视图,也就是正在运行进程.在默认情况下,显示系统中CPU使用率最高的任务,并
linux系统监控集合 (私人备用)
需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧.大多数Linux发行版本都装备了大量的监控工具.这些工具提供了能用作取得相关信息和系统活动的量度指标.你能使用这些工具发现造成性能问题可能原因.此次讨论到的工具只是分析和调试服务器下面问题时最基本工具中的一部分. 1.找出瓶颈 2.硬盘(存储)瓶颈 3.CPU及内存瓶颈 4.网络瓶颈 #1: top - 进程活动 top提供一个当前运行系统实时动态的视图,也就是正在运行进程.在默认情况下,显示系统中CPU使用率最高的任务,并