Информация о времени безотказной работы системы и последней перезагрузке имеет решающее значение для системных администраторов и разработчиков для мониторинга стабильности сервера, отслеживания производительности системы и устранения проблем. В этой статье блога мы рассмотрим различные языки программирования и их методы для получения времени безотказной работы системы и времени последней перезагрузки. Мы предоставим примеры кода для каждого языка, что позволит вам легко реализовать эти методы в ваших собственных проектах.
- Python:
В Python мы можем использовать библиотекуpsutilдля получения информации о времени безотказной работы системы и времени последней загрузки. Вот пример:
import psutil
import datetime
boot_time = psutil.boot_time()
uptime = datetime.datetime.now() - datetime.datetime.fromtimestamp(boot_time)
print("System Uptime:", uptime)
print("Last Reboot:", datetime.datetime.fromtimestamp(boot_time))
- Bash:
В Bash мы можем использовать командыuptimeиwho, чтобы узнать время работоспособности системы и время последней перезагрузки. Вот пример:
uptime -p
who -b
- PowerShell:
В PowerShell мы можем использовать командлетGet-WmiObjectдля получения времени работоспособности системы и времени последней перезагрузки. Вот пример:
$os = Get-WmiObject -Class Win32_OperatingSystem
$bootTime = $os.ConvertToDateTime($os.LastBootUpTime)
$uptime = (Get-Date) - $bootTime
Write-Host "System Uptime: $($uptime.Days) days, $($uptime.Hours) hours, $($uptime.Minutes) minutes"
Write-Host "Last Reboot: $($bootTime.ToShortDateString()), $($bootTime.ToShortTimeString())"
- C++:
В C++ мы можем использовать функцииtimeиsysinfoдля получения времени работоспособности системы и времени последней перезагрузки. Вот пример:
#include <iostream>
#include <ctime>
#include <sys/sysinfo.h>
int main() {
struct sysinfo info;
sysinfo(&info);
time_t uptime = info.uptime;
std::cout << "System Uptime: " << uptime << " seconds" << std::endl;
time_t bootTime = time(nullptr) - uptime;
std::cout << "Last Reboot: " << ctime(&bootTime);
return 0;
}
В этой статье мы рассмотрели несколько языков программирования и их методы для получения времени безотказной работы системы и времени последней перезагрузки. Мы предоставили примеры кода на Python, Bash, PowerShell и C++. Теперь вы можете выбрать язык, который лучше всего соответствует вашим потребностям, и легко интегрировать эти методы в свои проекты для мониторинга и анализа системы.