一、記憶體測驗工具
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,否則磁盤空間占有過大,影響服務器使用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301022.html
標籤:其他
