首页 > 系统相关 >如何监控Linux服务器资源使用情况

如何监控Linux服务器资源使用情况

时间:2025-01-09 11:37:31浏览次数:1  
标签:shell 服务器资源 监控 Linux test txt my

 ---  好的方法很多,我们先掌握一种  ---

【背景】

在做性能验证时(其他情况通用),需要监控服务器资源的使用情况,例如cpu,内存等信息

我们就可以简单通过shell脚本后台运行,持续监控需要监控的资源情况

【上代码】

看官们,请根据实际使用情况,调整监控内容(如下代码只有cpu,内存),for循环次数等信息(或者调整为while 循环)

1.在自己的目录下创建文件:touch my_shell.sh 

2.编写的shell文件内容如下:

#! /bin/bash
echo "" > my_test.txt
for ((i=1;i<=1000;i++))
do
    current_time=$(date +%Y-%m-%d:%H:%M:%S)
    cpu=$(top -bn 1|grep Cpu |awk "{print $4}" |cut -f 1 -d "n")
    memery=$(free -h |grep Mem |awk "{print $3}")
    echo "$current_time CPU信息: $cpu  内存使用: $memery" >> my_test.txt
    sleep 2
done

3.执行该shell文件,建议使用nohup 后台执行命令:nohup sh my_shell.sh 2>&1 & 

4.如果未指定nohup日志文件位置(步骤3未指定),日志将保存在当前命令执行路径下

5.后台任务启动后,可以使用 tail -f my_test.txt 持续的在屏幕打印监控信息

标签:shell,服务器资源,监控,Linux,test,txt,my
From: https://www.cnblogs.com/123gogogo/p/18661802

相关文章

  • Linux安装Ollama并启用服务教程
    Ollama官网https://ollama.com/download/linuxInstallwithonecommand:curl-fsSLhttps://ollama.com/install.sh|sh使用systemd运行Ollama服务查看ollama所在目录whereisollama#ollama:/usr/local/bin/ollama/usr/local/lib/ollama启动Ollama服......
  • Linux其他
    1. 2.Gitlab应用架构 3.运维发展史 4.云原生时代:以Devops、SRE框架为指导,Docker/K8S/微服务为基础,用分布式方式加上Python和Go语言,构建一套云技术产品体系,以及进行高级管理工具的二次开发,实现属于公司自己的自动化运维体系以及云技术体系的自动化产品。使用的自动化......
  • Linux-公有云架构
    阿里云概述 付费模式 地区可用区 vpc虚拟局域网虚拟交换机 扩容磁盘空间或增加硬盘.如果是数据盘可以选择扩容.如果是系统盘,增加硬盘挂载块存储:磁盘,云盘文件存储:nfs存储,samba存储,nas存储对象存储:自带数据高可用.ceph(开源软件),阿里云ossoss......
  • Linux-Prometheus
     Prometheus监控架构  prometheus通过各种exporter监控客户端.常用exporternode_exporter获取主机的系统监控项.其他项目通过各种exporter(docker运行)实现.这个部分主要讲解的是prometheus服务端的配置(连接客户端)prometheus.yml主配置文件.静态配置:static_......
  • linux下启动第二个RocketMQ,报错java.lang.RuntimeException: Lock failed,MQ already
    报错如下图: 这种情况下启动两个broker,基本都会在第二个broker,报lockfailed,MQalreadystarted因为使用了相同的默认配置(只启动一个broker不受影响) 不同的配置,需求满足最基本的配置不同brokerName不同brokerId不同listenPort不同storePathRootDir......
  • 《Linux设备驱动程序》(第三版)第2章 字符设备驱动程序
    2.1简单的字符驱动程序2.1.1模块的初始化和退出#include<linux/init.h>#include<linux/module.h>//模块加载函数staticint__initsimple_char_driver_init(void){//__init标记此函数仅在模块初始化时调用,减少内核内存占用printk(KERN_INFO"Simple......
  • 《Linux设备驱动程序》(第三版) 第1章 设备驱动程序简介
    1.1什么是设备驱动程序1.1.1驱动程序的角色驱动程序充当硬件设备与操作系统内核之间的桥梁。它使得内核能够与特定硬件进行交互,负责将内核的抽象指令转换为硬件可理解的操作,同时将硬件的状态和数据反馈给内核。1.1.2字符设备、块设备和网络设备字符设备:以字符为单位......
  • 《Linux设备驱动程序》(第三版)的详细目录
    以下是《Linux设备驱动程序》(第三版)的详细目录:前言本书的目标本书的组织结构本书的约定排版约定代码约定本书使用的内核版本获得帮助反馈第1章设备驱动程序简介1.1什么是设备驱动程序1.1.1驱动程序的角色1.1.2字符设备、块设备和网络设备1.2为什么要写驱动程......
  • 《Linux设备驱动程序》(第三版)第3章 字符设备驱动程序(续)
    3.1并发和竞争条件3.1.1竞争条件的概念竞争条件是指当多个执行单元(如进程、线程或中断处理程序)同时访问和修改共享资源时,由于执行顺序的不确定性而导致的不可预测的结果。例如,两个进程同时读取一个共享变量,然后各自对其进行修改并写回,最终的结果可能取决于哪个进程最后......
  • 清理linux的buff/cache缓存
    前言:在Linux系统中,buff/cache通常指的是缓冲区和缓存。这两个概念是内核管理的,用于加速对磁盘和文件的访问。清理这部分内存通常是为了释放内存空间供其他用途使用,但这并不是一个常见的操作,因为内核会自动管理这部分内存。如果你确实需要清理buff/cache,可以通过执行sync命令来确......