Debian查询硬件状态

这篇具有很好参考价值的文章主要介绍了Debian查询硬件状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很早以前写过一个查询树霉派硬件状态的文章,用是Python写的一个小程序。里面用到了vcgencmd这个测温度的内部命令,但这个命令在debian里面没有,debian里只有lm_sensors的外部命令,需要安装:apt-get install lm_sensors -y,然后运行sensors就可以得到下面这些信息:

Debian查询硬件状态,debian,linux,运维

我想倒数第三行应该就是cpu温度,再下面是各个核的温度。只要把这个信息读出来,就可以得到cpu温度了。

只有cpu温度不能正常显示,其他内容可以正常显示,所以其他没改,只改了cpu温度显示部分。

下面是全部代码(包括之前版本内容):文章来源地址https://www.toymoban.com/news/detail-659128.html

#!/usr/bin/env python
# coding=utf-8
import os

# Return CPU temperature as a character string
def getCPUtemperature():
    res = os.popen('sensors -A coretemp-isa-0000').readlines()
    return(res[1][16:22])
#上面readlines是缓存所有内容(列表),sensors后面的参数 -A是不显示adapter,后面是chip名称,此处为cpu.
#res[1][16:22]为res列表中第二项中的第16到22字符。该项内容为:Package id 0:  +41.0°C  (high = +105.0°C, crit = +

#下面两行是树莓派使用的代码
#    res = os.popen('vcgencmd measure_temp').readline()
#    return(res.replace("temp=","").replace("'C\n",""))



def getRAMinfo():
    p = os.popen('free')
    i = 0
    while 1:
        i = i + 1
        line = p.readline()
        if i==2:
            return(line.split()[1:4])

def getCPUuse():
    return(str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip()))
def getDiskSpace():
    p = os.popen("df -h /")
    i = 0
    while 1:
        i = i +1
        line = p.readline()
        if i==2:
            return(line.split()[1:5])


# CPU informatiom
CPU_temp = getCPUtemperature()
CPU_usage = getCPUuse()

# RAM information
# Output is in kb, here I convert it in Mb for readability
RAM_stats = getRAMinfo()
RAM_total = round(int(RAM_stats[0]) / 1000,1)
RAM_used = round(int(RAM_stats[1]) / 1000,1)
RAM_free = round(int(RAM_stats[2]) / 1000,1)

# Disk information
DISK_stats = getDiskSpace()
DISK_total = DISK_stats[0]
DISK_used = DISK_stats[1]
DISK_perc = DISK_stats[3]
if __name__ == '__main__':
 print('')
    print('CPU Temperature = '+CPU_temp+"℃")
    print('CPU Use = '+CPU_usage)
    print('')
    print('RAM Total = '+str(RAM_total)+' MB')
    print('RAM Used = '+str(RAM_used)+' MB')
    print('RAM Free = '+str(RAM_free)+' MB')
    print('')
    print('DISK Total Space = '+str(DISK_total)+'B')
    print('DISK Used Space = '+str(DISK_used)+'B')
    print('DISK Used Percentage = '+str(DISK_perc))


到了这里,关于Debian查询硬件状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【linux】Debian防火墙

    Debian系统默认 没有安装 防火墙,但用户可以根据需要自行选择并安装一个防火墙以增强系统安全性。 在Debian及其他基于Linux的桌面系统中,防火墙功能通常是由iptables或nftables规则集控制的,而ufw(Uncomplicated Firewall)是一个简化的界面来管理iptables的后继者nftables。以下是一

    2024年01月23日
    浏览(30)
  • 【linux内核】Debian内核编译

    列出 Debian 内各种版本的核心软件包 apt安装软件包 编译内核源码 安装内核 更新grub 参考: 8.10. 编译内核 (debian.org) Debian编译内核教程 - 时光旅行的懒猫 - 博客园 (cnblogs.com) 内核编译方法-tony_ayuan-ChinaUnix博客

    2024年02月17日
    浏览(37)
  • 【linux】debian10安装vim

    debian10.0上用apt vim安装vim提示依赖的版本冲突。后来发现是软件源没有添加更新源buster-updates。 以下是问答。 答: 在 Debian 10 系统上安装 Vim 的方法很简单,主要有以下两种: 1. 使用 apt 命令安装 这会安装 vim 和 vim-runtime 包,获取最新版本的 Vim。 2. 从源代码编译安装 - 安装编译

    2024年02月11日
    浏览(31)
  • Linux_Debian学习笔记

    Debian11 debian11 ustc中国科技大学软件源 生成软件源 debian11 清华大学软件源 生成软件源 debian11 阿里云软件源 生成软件源 Debian12 debian12 清华大学软件源 生成软件源 debian12 修改静态IP地址 eth0为dhcp获取ip,eth1为静态ip,使用\\\"systemctl restart networking.service\\\"命令生效 debian12 修改静态IP地

    2024年04月14日
    浏览(19)
  • 【linux】Debian挂起和休眠

    在Debian桌面系统中,挂起和休眠是两种不同的状态,它们之间有一些区别。 挂起(Suspend)是将当前系统的状态保存到RAM(内存)中,然后关闭所有硬件设备,除了RAM之外。在这种状态下,系统几乎不耗电,因为RAM也需要很少的电量。当您重新打开计算机时,系统会从RAM中恢

    2024年02月21日
    浏览(29)
  • Linux系统卡顿处理记录(Debian)

            现象linux操作系统卡顿(就是很慢),但是系统任然能够使用。         文章一步步的排查并且定位问题。 1. 使用top命令查看CPU是否占用过高。(未发现)排除问题 2. 使用df -h查看硬盘是否被占满。(未发现)排除问题 3. 使用cat命令在/tmp目录下执行速度很快,在

    2024年02月07日
    浏览(22)
  • Linux 发行版 Debian 12.1 发布

    在今年 6 月初,Debian 12“bookworm”发布,而日前 Debian 迎来了 12.1 版本,主要修复系统用户创建等多个安全问题。 Debian 是最古老的 GNU / Linux 发行版之一,也是许多其他基于 Linux 的操作系统的基础,包括 Ubuntu、Kali、MX 和树莓派 OS 等。这个操作系统以稳定性为重,不追求花哨

    2024年02月13日
    浏览(35)
  • N5105 软路由安装 ESXi 7 直通核显给 Debian / Ubuntu 虚拟机通过 Docker 实现 jellyfin 硬件转码视频文件(硬解/编码)

    在ESXi 7.0u3e里直通N5105的核显给虚拟机Debian 11/Ubuntu 22.04(更新到5.18内核),再套用Docker镜像nyanmisaka/jellyfin (10.8.1) 启用硬件转码。 测试片源 America.Wild.National.Parks.Adventure.2016.BluRay.2160p.x265.10bit.HDR.2Audio.mUHD-FRDS.mkv ,关硬件转码1080p 10Mbits CPU 100%+卡顿,开硬件转码不报错CPU 50%左右流

    2023年04月14日
    浏览(49)
  • kkfileview安装部署Linux(CentOS、Debian)

    运行启动程序 观察日志, kkFileView 服务启动完成 http://ip:8081/index https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_deb.tar.gz 解压.tar.gz文件后,你会在文件夹下看到一个新的 LibreOffice Deb 文件夹。 运行上面的命令后,LibreOffice 将被安装并可以使用了 至此可继续上面CentOS RPM中的第三

    2024年02月07日
    浏览(28)
  • Debian(Linux)局域网共享文件-NFS

    NFS (Network File system) 是一种客户端-服务器文件系统协议,允许多个系统或用户访问相同的共享文件夹或文件。最新版本是 NFS-V4,共享文件就像存储在本地一样。它提供了中央管理,可以使用防火墙和 Kerberos 身份验证进行保护。 本文将指导您在 Debian 10 中安装 NFS 服务器,并将

    2024年01月18日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包