This repository was archived by the owner on Jul 21, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCheckRAM.php
More file actions
62 lines (48 loc) · 2.26 KB
/
Copy pathCheckRAM.php
File metadata and controls
62 lines (48 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
$availableRam_id = 0; $totalRam = 0; $availableRam = 0; $txt = "Скрипт проверки использования оперативной памяти запущен!
Работает только на ОС: Linux и Android";
#Отправка сообщений в Телеграм, ВК / Send message to Telegram, VK
function send(string $message = ''): void {
$token = 'bot1234:TEST-test'; #токен бота / token bot
$id = '-10071'; #айди чата / chat id
$url = 'https://api.telegram.org/' . $token . '/sendMessage?chat_id=' . $id . '&text=' . urlencode($message);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$url = 'https://api.vk.com/method/messages.send';
$params = [
'access_token' => 'vk1.a.', #токен / token
'v' => '5.85'
];
$params['message'] = $message;
$params['chat_id'] = 1; #айди чата / id chat
$ch = curl_init($url . '?' . http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
}
echo $txt;
#ЗАПУСК / START
while (true) {
$info = @file_get_contents('/proc/meminfo');
if (preg_match('/^MemTotal:\s+(\d+)\skB$/m', $info, $matches)) {
$totalRam = round($matches[1] / 1024 / 1024, 2);
}
if (preg_match('/^MemAvailable:\s+(\d+)\skB$/m', $info, $matches)) {
$availableRam = round($matches[1] / 1024 / 1024, 2);
}
if((int)$availableRam < 1){
$message = date('d-m-Y H:i:s') . ' | 🔴 Не осталось свободного места в ОЗУ: ' . $availableRam . 'ГБ, было: ' . $availableRam_id . 'ГБ из ' . $totalRam . ' ГБ' . PHP_EOL;
echo PHP_EOL . $message;
send($message);
}
if ($availableRam !== $availableRam_id) {
$message = date('d-m-Y H:i:s') . ' | Осталось свободного места в ОЗУ: ' . $availableRam . 'ГБ, было: ' . $availableRam_id . 'ГБ из ' . $totalRam . ' ГБ' . PHP_EOL;
$availableRam_id = $availableRam;
echo PHP_EOL . $message;
}
}
sleep(1); #время проверки / time check
?>