一、upower获取

apt install upower

执行如下命令:

upower --dump | grep --color=never -E "state|to\ full|to\ empty|percentage"

如果笔记本连接电源,待充电,则显示如下:

state                 pending-charge 
percentage:          99%

若未连接电源:

state:               discharging 
time to empty:       17.9 hours
percentage:          97%

接电源充电:

state:               charging  # 充电
time to full:        11.2 minutes  # 多久充满
percentage:          98%

充满:

state:               fully-charged
percentage:          100%

可以根据state判断展示情况

二、psutil模块获取

代码如下:

def get_battery_remaining():resp = {'percent': 100, 'power_plugged': True, 'remain_time': 'unlimited'}if psutil.sensors_battery():resp['percent'] = round(psutil.sensors_battery().percent)resp['power_plugged'] = psutil.sensors_battery().power_pluggedif not resp['power_plugged']:resp['remain_time'] = '%.2f' % (psutil.sensors_battery().secsleft / 60 / 60)return response(resp)

但是按照psutil获取,剩余时间有点不稳定,变化较大

ubuntu20.04-server版获取电源使用情况相关推荐

  1. VMware ubuntu20.04 server随win10自动启动与关闭

    一.背景简介: 在win10下安装虚拟机,此虚拟机作为服务器使用,但是wi10电脑经常开关机,有的情况下,关机前没有主动关闭虚拟机,到此服务器需要收到重启,且数据容易丢失,配置 win10开机时 虚拟 ...

  2. Dell R720服务器安装Ubuntu 16.04 Server 版步骤

    首先设置服务器的BIOS,BIOS设置启动顺序为U盘优先启动,重启计算机进入自动U盘系统安装界面 一.选择服务器的启动方式 1.开机之后按F2进入"system setup",选择 ...

  3. ubuntu20.04 server 无图形命令行安装

    ubuntu20.04 server 安装 1.网络配置 1.1网络管理工具 netplan 在 Ubuntu20.04 版本中使用 netplan 管理网络 在安装好的 Ubuntu20.04 中没 ...

  4. Django生产环境部署—Ubuntu20.04 server安装(一)

    基于Django生产环境的搭建,本系统是基于Python3.8,Django3.2版本进行开发和部署.因此Ubuntu系统直接采用20.04版本,此系统Python默认版本为3.8.直接在此版本的基础 ...

  5. 记一次DELL R740服务器安装Ubuntu20.04 server及使用iDrac卡安装系统

    第一次尝试安装Ubuntu18桌面版,安装完成后卡机花屏,尝试无解.后安装Ubuntu18server,识别不到服务器硬盘,戴尔官方客服告知,部分R740服务器阵列卡不支持Ubuntu20一下系统. ...

  6. ubuntu 16.04 server版安装VirtualBox Guest Additions 的解决过程

    在virtualbox下安装ubuntu 16.04 server后,需要安装增强服务功 能,然而简单的采用点击设备->安装增强功能会显示虚拟光盘无法加载的错误.本文给出了一种解决方法. 首先, ...

  7. Ubuntu20.04 服务器版安装

    本篇文章是实验室服务器安装系统的总结安装总结. 1 安装的前提是具有安装启动盘,下载最新的Ubuntu 20.04服务器版本系统,制作成可启动的USB驱动器. 不同品牌的电脑安装系统的启动键不同,需自 ...

  8. 根目录_ubuntu 18.04 server版根目录只有4G?

    软硬件环境 ubuntu server 18.04 64bit 前言 最近来了台新的服务器,然后就开始着手安装操作系统,选择了ubuntu server 18.04,磁盘空间给了80G,而且使用了lv ...

  9. Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

    文章目录 硬件 安装Ubuntu Server20.04 下载rpiboot工具 下载imager 刷写系统 配置USB 配置WIFI 开机安装桌面 配置wifi 配置串口 安装ROS 安装mavro ...

最新文章

  1. 使用git进行源代码管理
  2. CYQ.Data.ProjectTool 项目配置工具发布(包源码)
  3. Caffe: LMDB 及其数据转换
  4. linux下storm集群配置,Twitter Storm 系统集群搭建
  5. UDP Socket编程 C/C++实现 (Windows Platform SDK)
  6. 补习系列(12)-springboot 与邮件发送
  7. 乔布斯:你须寻得所爱(转)
  8. ulipad编码问题
  9. java工程师简历项目经验
  10. android手势第一次设置密码_Android手势密码实践
  11. 优秀的Web前端开发工程师需要具备的4个条件
  12. 【Python】bar柱状(条形)图(带均值和标准差)
  13. MATLAB实现非线性动态范围调整算法
  14. WebSpider简介
  15. echarts.js 官网
  16. 极客大学产品经理训练营:产品经理的职业规划 第20课总结
  17. 开通共享毛巾机小程序
  18. IO到NIO的前因后果,以及NIO的用法(2)——Selector、Channel
  19. 夕颜的python笔记003
  20. 【深入UCSC Genome Brower】写在前面

热门文章

  1. android点赞动画仿twritter,Android仿直播特效之点赞飘心效果
  2. 智慧城市-疫情流调系列1-Prompt-文本分类
  3. win7 64位系统安装office2013后图标显示不正常解决方法
  4. Android 9.0 修改搜狗为默认输入法,并且授予运行权限
  5. 20个网络工程师必学基础知识点【第二集】
  6. 骆驼命名法——C++实现
  7. html+css 用户登录注册页面设计
  8. 关于pad的一些解释
  9. 【Python】PC端听书工具
  10. Python星座问题