IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux内存、CPU及磁盘空间测试工具 -> 正文阅读

[系统运维]Linux内存、CPU及磁盘空间测试工具

一、内存测试工具

1.目的

测试当服务器内存空间使用率超过一定范围时,系统是否触发告警。

2.测试方法

1.Ubuntu服务器编译c代码

?若服务器无编译c代码的gcc命令,需先安装gcc(若已安装可跳过此步骤)

#安装gcc
sudo apt-get update
sudo apt-get  build-depgcc    

#检查是否安装完成,打印版本号则表示安装完成
gcc -v

2.代码上传至服务器

可通过MobaXterm远程工具直接拖动上传

代码文件如下:

也可通过git下载,链接:https://gitee.com/chenjuan120530/sixarm_memory

#include <stdio.h>
#include <stdlib.h>
#include "string.h"

int main ()
{
    int i,n;
    char * buffer;
    printf ("输入申请的长度(单位字节):");
    scanf ("%d", &i);
    buffer = (char*)malloc(i+1);  // 字符串最后包含 \0
    if(buffer==NULL) 
    {
        printf ("申请失败\n");
        exit(1);  // 判断是否分配成功
    }
    memset(buffer,0,i+1);
    printf ("申请成功");
    printf ("任意输入释放内存\n");
    scanf ("%d", &i);

    free(buffer);  // 释放内存空间
    printf ("释放成功\n");
    getchar();
    return 0;
}

?3.编译执行代码

#进入代码存放目录,我存放的目录如下
cd /tmp/cj
#编译
gcc MaxMemory.c
#执行
./a.out

4.输入想要开辟内存空间大小,注意:单位为字节

5.查看内存空间占有率命令df -h

其中used表示已占用内存空间大小

?

二、CPU测试工具

直接输入以下命令即可,CTRL+C结束执行

cpu  30% : 
cat /dev/urandom | gzip -9 > /dev/null
cpu 55% :
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
cpu 70% :
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null
cpu 85%:
cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d | gzip -9 | gzip -d | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null

查看CPU占有率,输入top命令?

三、磁盘空间测试工具

1.代码上传至服务器(参照第一条)

?代码文件如下:

也可通过git下载,链接:https://gitee.com/chenjuan120530/sixarm_memory

#include <stdio.h>

int File_Exist(char *file)
{
    FILE *fp;
    fp=fopen(file,"r");
    if(fp==NULL)
        return 0; // not exist
    else
    {
    fclose(fp);
    return 1; //exist
    }
}

int main(){
	char n=1;
	long j;
	if ( File_Exist("data.txt")==1)
    {
        remove("data.txt");
        printf("Bin File Exist and Deleted!");
    }
	FILE *fp=fopen("data.txt","wb");
	printf ("输入申请的长度(单位字节):");
    scanf ("%ld", &j);
	for(long i=0;i<j;i++){
		fprintf(fp,"%c",n);
	}

	fclose(fp);

	return 0;
}

2.编译执行代码(参照第一条)

注:./a.out后一直在写入数据,需要一段时间,可查看已使用磁盘空间一直在增长

3.查看磁盘空间使用情况命令:df -h

注:测试完成后需要将数据恢复原样,删除新建的文件data.txt,否则磁盘空间占有过大,影响服务器使用。?

?

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:39:18  更:2021-09-18 10:41:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:59:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码