總結!linux 消耗記憶體和cpu 定時任務

2021-10-13 20:51:57 字數 2091 閱讀 5931

c指令碼 消耗記憶體

1)在your_directory目錄下,建立檔案eatmem.c ,輸入以下內容

2)編譯:gcc eatmem.c -o eatmem

建立定時任務,每15分鐘執行:crontab -e 輸入 */15 * * * * /your_directory/eatmem >> /your_directory/memcron.log wq儲存,儲存之後會生效。

#include

#include

#include

#include

#include

// destription : release memory

// 1.parameters# gcc test_eatmem.c -o test_eatmem

// 2.parameters# ./test_eatmem

// date : 2015-1-12

#define block 4 // eat times 4 block=1g

void eatmem()

; // init all pointer to null.

for(i = 0; i < block; i++)

memset(pmem[i], 0, cell);

printf("[%d]%d bytes.\n", i, cell);

fflush(stdout);

sleep(1);

}//read&write 10 次,維持記憶體消耗的時間 可自己設定

int ntimes = 0;

for(ntimes = 0; ntimes < 10; ntimes++)

char ch=0;

int j=0;

for(j=0; jfflush(stdout);

sleep(5);

}sleep(5);

}printf(「done! start to release memory.\n」);

//釋放記憶體核心**:

for(i = 0; i < block; i++)

fflush(stdout);

sleep(2);

}printf(「operation successfully!\n」);

fflush(stdout);

}int main(int argc,char * args)

2.shell指令碼消耗記憶體

占用1gb記憶體1個小時. 注意需要可以mount的許可權

#!/bin/bash

mkdir /tmp/memory

mount -t tmpfs -o size=1024m tmpfs /tmp/memory

dd if=/dev/zero of=/tmp/memory/block

sleep 3600

rm /tmp/memory/block

umount /tmp/memory

rmdir /tmp/memory

shell指令碼消耗cpu

1)建立指令碼 eatcpu.sh 輸入以下內容

2)消耗4臺cpu,持續60s(可自己設定): ./eatcpu.sh 4

#! /bin/sh

if [ $# != 1 ] ; then

echo 「usage: $0 "

exit 1;

fifor i inseq $1

doecho -ne "

i=0;

while true

doi=i+1;

done」 | /bin/sh &

pid_array[i]=

i]=i]

=! ;

done

time=(da

te"+

echo

"(date "+%y-%m-%d %h:%m:%s") echo "

(date"

+ech

o""for i in 「$」; do

echo 'kill 』 $i 『;』;

done

sleep 60

for i in 「$」; do

kill $i;

done

linux平台檢視CPU 記憶體消耗降序的程序列表

ps auxw head 1 ps auxw sort rn k3 head 10 ps auxw head 1 ps auxw sort rn k4 head 10 ps auxw head 1 ps auxw sort rn k5 head 10 ps auxw sort rss ps auxw...

linux下檢視最消耗CPU 記憶體的程序

0 檢視程序占用的記憶體情況 ps aux awk end 1.cpu占用最多的前10個程序 ps auxw head 1 ps auxw sort rn k3 head 10 2.記憶體消耗最多的前10個程序 ps auxw head 1 ps auxw sort rn k4 head 10 3....

Linux終端檢視最消耗CPU記憶體的程序

1.cpu占用最多的前10個程序 2.記憶體消耗最多的前10個程序 3.虛擬記憶體使用最多的前10個程序 4.也可以試試 ps auxw sort rss ps auxw sort cpu 5.看看幾個引數含義 mem 程序的記憶體佔用率 majfl is the major page fault ...