我被要求估算我为实验室运行的服务器的功耗。我想我会问是否有一些方便的 Linux 命令行来获取服务器的功耗。它看起来powertop对最小化功耗很有用,但它似乎没有显示服务器 A 正在使用 B 瓦的信息。
/proc 系统中是否有什么可以帮助我的东西?
我使用的是 Ubuntu 12.04,当我右键单击我的闪存驱动器图标(在 Unity 左侧栏中)时,我得到两个让我感到困惑的选项:弹出和安全删除.
我越接近答案是这个论坛帖子,它得出的结论是(对于闪存驱动器)它们既相同又等效于使用umount命令。然而,这最后的断言似乎是错误的。
如果我使用umount从控制台卸载我的闪现潜水,然后我使用命令lsblk,我仍然可以看到我的设备(当然,MOUNTPOINT 下没有任何内容)。另一方面,如果我弹出或安全移除我的闪存驱动器,lsblk则不再列出它。
所以,我的问题是,真正重现弹出和安全删除行为的控制台命令/命令是什么?
在 Linux Mint 17.3 / 18 中iwconfig说我的无线网卡的电源管理已打开。我想永久关闭它或解决此问题。
sudo iwconfig wlan0 power off 工作,直到我重新启动笔记本电脑。
另外,如果我随机检查iwconfig,有时它会打开,尽管我确实运行了这个命令。
我阅读了一些关于使修复永久化的文章。它们都包含第一步“转到目录/etc/pm/power.d”,在我的情况下不存在。
我按照以下步骤操作:
sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off
Run Code Online (Sandbox Code Playgroud)
我在文件中输入了这两行:
#!/bin/bash
/sbin/iwconfig wlan0 power off
Run Code Online (Sandbox Code Playgroud)
我完成了设置适当的用户权限:
sudo chmod 700 /etc/pm/power.d/wireless_power_management_off
Run Code Online (Sandbox Code Playgroud)
但是重新启动后,电源管理又重新打开了。
iwconfig 手动关闭电源管理后
eth0 no wireless extensions.
wlan0 IEEE 802.11abgn ESSID:"SSID"
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00
Bit Rate=24 Mb/s Tx-Power=22 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=42/70 Signal level=-68 dBm
Rx invalid …Run Code Online (Sandbox Code Playgroud) 我已经将我的 HTPC 从内核3.7.10更新到3.10.7,似乎CONFIG_USB_SUSPEND现在从内核选项中消失并包含在 PM 中。
我面临的主要问题是我有一个外置硬盘,当挂起和唤醒 HTPC 时,系统无法使用它。HDD 唤醒(您可以听到它再次旋转),但是当您尝试访问挂载点时,您会收到以下错误:
ZOTAC ~ # ls /media
ls: reading directory /media: Input/output error
Run Code Online (Sandbox Code Playgroud)
在 dmesg 上:
[ 253.278260] EXT4-fs warning (device sdb1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
Run Code Online (Sandbox Code Playgroud)
在以前的内核中,设置 CONFIG_USB_SUSPEND=N 可以解决这个问题,因为 HDD 会自行处理其休眠状态,并且挂载点始终是可访问的。当 HDD 处于睡眠状态并且 HTPC 需要 HDD 安装点的某些内容时,HDD 本身会唤醒并正常运行。
现在我尝试了以下但没有成功:
但是当再次唤醒HTPC时,挂载点再次无法访问。作为解决方法,我可以卸载并重新安装挂载点,它可以再次正常工作,但我确信应该有一种方法可以避免让操作系统处理 USB 自动挂起。
知道如何在内核 3.7.10 或更高版本上禁用 USB 自动挂起吗?
有没有办法检查 USB 设备需要多少电量?
为什么我需要这个?
我需要将 LTE U 盘连接到我的 Raspberry Pi,但不知道它需要多少功率。我们在 Windows 上很容易得到它,但还没有找到在 Linux 上做到这一点的方法。
这种情况发生在我身上比我想承认的要多,但有时我没有注意到电源变低,因为它只显示在我的状态栏中,然后计算机就退出了。我想要一个大警报,在这种情况发生之前警告我。有什么办法让它提醒我吗?Ubuntu 有一个很好的弹出窗口,告诉你它越来越低。
我有一个专门购买的 USB 灯,以便在某个时间以编程方式将其关闭,因此我需要断开其 USB 端口的电源。
我相信我在 usb6 上有一个 USB 集线器。灯连接到此集线器中的端口之一:
#myhost$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 …Run Code Online (Sandbox Code Playgroud) 当我通过ssh 连接到网络上的OS X计算机时,会话会持续到OS X进入睡眠模式。
除了物理碰撞鼠标或键入键,或者手动禁用睡眠功能之外,有没有办法在我的SSH会话期间防止这种情况发生?
编辑:ssh 会话通常是一个简单的 sshfs 安装。
我cpupower在 ArchLinux 上挣扎。我想将州长设置为ondemand,甚至设置为conservative。
首先,如果我这样做$ sudo cpupower frequency-info --governors,我只会得到performance powersave.
所以我寻找这样的可用模块
ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
Run Code Online (Sandbox Code Playgroud)
......我明白了
acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz
Run Code Online (Sandbox Code Playgroud)
因此,首先似乎没有“按需”模块可用。我想念什么?
然后我尝试启用至少保守:
$ sudo modprobe cpufreq_conservative
Run Code Online (Sandbox Code Playgroud)
然后我检查模块是否实际加载
$ lsmod | grep cpufreq
Run Code Online (Sandbox Code Playgroud)
并检查它现在是否可用
$ sudo cpupower frequency-info --governors
Run Code Online (Sandbox Code Playgroud)
但不幸的是,我仍然得到相同的结果:performance powersave只有,并且如果我尝试启用保守的
$ sudo cpupower frequency-set -g conservative
Run Code Online (Sandbox Code Playgroud)
它说该模块不可用。
所以基本上我有两个问题:
有没有办法在命令行上返回当前的瓦特消耗?我发现了 powertop 程序,但还没有看到将瓦特消耗作为值返回到命令行的方法。我在想一些我可以的文件cat或grep.
power-management ×10
linux ×3
usb ×3
kernel ×2
battery ×1
command-line ×1
disk ×1
eject ×1
linux-kernel ×1
linux-mint ×1
lte ×1
osx ×1
ssh ×1
suspend ×1
unmounting ×1
wifi ×1