模拟linux内存占用脚本
2023-06-13 09:18:39 时间
#!/bin/bash
################################################################
# Mem Used Script
# eg. ./mem.sh 10G & to start testing
# eg. ./mem.sh stop to stop testing and clear env
# update: 2020-04-21 charseki
################################################################
num=$1
user=`whoami`
start()
{
if [ -d /tmp/memory ];then
echo "the dir "/tmp/memory" is already exist!, use it." >> mem.log
else
sudo mkdir /tmp/memory
mount -t tmpfs -o size=$num tmpfs /tmp/memory
fi
dd if=/dev/zero of=/tmp/memory/block >> mem.log 2>&1
}
stop()
{
rm -rf /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory
if [ -d /tmp/memory ];then
echo "Do not remove the dir \"/tmp/memory\", please check "
else
echo "clear env is done!"
fi
}
main()
{
if [ $num == 'stop' ];then
stop
elif [ $user != "root" ];then
echo "please use the \"root\" excute script!"
exit 1
else
start
fi
}
if [ $# = 2 -o $# = 1 ];then
main
else
echo 'Usage: <./mem.sh 10G &> to start or <./mem.sh stop> to clear env'
fi
相关文章
- 开放式环境:Linux支持多线程编程(linux支持线程)
- 探究Linux进程内存结构之谜(linux进程的内存结构)
- 探索Linux查询内存使用技巧(linux查内存使用)
- 器使用Linux管理存储驱动器的技巧(linux存储驱动)
- Linux内存片:知识技能指南(linux内存片)
- 检测Linux机器内存状态检测(linux机器内存)
- 深入Linux:检查系统依赖包(linux检查依赖包)
- Linux中的内存拷贝函数:memcpy(linux内存拷贝函数)
- Linux查看内存使用情况的命令(linux看内存命令)
- Linux系统内存利用与限制(linux内存使用限制)
- Linux系统内存消耗情况分析(linux内存消耗)
- Linux版本号深度分析及解释(linux版本号说明)
- Linux支持的硬盘大小之极限(linux支持多大的硬盘)
- Linux系统:最大内存咋调(linux系统内存多大)
- 文件用 Linux 快速复制全部文件(linux复制全部)
- Linux本地域名解析:了解Linux系统中如何进行本地DNS解析(linux本地域名解析)
- “探索Linux内存管理机制:优化系统性能”(linux中的内存管理)
- 精简版Linux:体积小 功能大(linux精简版)
- Linux内存泄露检查:避免危险!(linux内存泄露检查)
- Linux查看挂载硬盘的步骤(linux查看挂载硬盘)
- Linux终端下运行C语言程序的小技巧(linux终端运行c程序)
- Linux内存泄漏:检测与解决方案(linux内存泄漏检测工具)
- Linux 硬盘与内存的优化之道(linux 内存 硬盘)
- Linux系统内存优化提高硬件性能(linux 内存硬件)
- Linux下如何设置文件夹权限?(linux设置文件夹权限)
- 查看Linux系统内存使用率的方法(linux内存使用率查看)
- 技巧顶级Linux内存优化技巧(top linux 内存)