linux cpu、内存占用,网络异常,磁盘操作及杀、停进程脚本(可靠性,长稳测试)

本文介绍了在Linux环境下进行CPU和内存压力测试的stress工具使用,以及利用tc命令进行网络性能测试的方法。同时,讨论了如何通过命令行进行进程监控和管理。作者计划进一步整理和开发成一个简单的测试工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做关于标题内容的测试,也写一些脚本平时用,突然想起来 整理一哈 后面搞一搞说不定还搞个简单的测试工具出来的~

cpu 内存压力测试使用的stress工具,很好用,

网络测试的话主要使用的是tc命令,这里记得每次执行完测试后一定要清除网卡设置

进程等操作比较简单,命令行叠加一下,监控下状态就可以,

脚本较长,放这里保存下:

#! /bin/bash
#############################################################
#   To process the input args with "getopt"
#
#   Now we allow input the option
#   -m  --size n  --timeout   :mem operate size nG to used
#   -c  --core n  --timeout   :cpu operate num n core to used
#   -n  --delay      :net operate ...
#############################################################
log_file="./ltrep.log"

log()
{
local level=$1
local msg=$2
if [ $level == "ERR" -o  $level == "error" ];then
  echo -e "[`date "+%Y-%m-%d %H:%M:%S"`] \033[31m = $level =  : $msg \033[0m " >> $log_file
else
  echo -e "[`date "+%Y-%m-%d %H:%M:%S"`]  = $level =  : $msg" >> $log_file
fi
}

arg_proc()
{
#set args rule
ARGS=`getopt -o m:c:n:: --long cpu:,mem:,net:: -n $0 -"$@"`
if [ $? != 0 ];then
  echo "Other terminating at using \"getopt\"! "
  exit 1
fi
log INF "Current args is: ${ARGS}"
#reset args in position's args
#eval set -- "${ARGS}"
}

get_stress()
{
  ret=`rpm -qa|grep stress|grep -v grep|wc -l`
  if [ $ret != "1" ];then
    echo "The stress rpm is not setup, use \"yum install -y stress\" to setup stress rpm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值