本文讨论了在Linux命令行中监控CPU和GPU温度的两种简单方法。感谢Steam(包括SteamPlay,又名Proton)和其他一些开发,GNU/Linux正在成为越来越多的计算机用户选择的日常游戏平台。还有相当多的用户使用GNU/Linux来执行视频编辑或图形设计等资源密集型计算任务(Kdenlive和Blender是此类应用程序的很好示例)。无论您是这些用户中的一员还是其他用户,您一定会想知道您的计算机的CPU和GPU会变得多热(特别是如果您想要超频)。如果是这样,请继续阅读。我们将介绍两个非常简单的命令来监控CPU和GPU温度。我的设置包括一台SlimbookKymera和两台显示器(一台电视和一台PC显示器),让我可以在一台上玩游戏,并在另一台上关注温度。另外,由于我使用ZorinOS,因此我将专注于Ubuntu和Ubuntu衍生产品。为了监控CPU和GPU的行为,我们将使用有用的watch命令每隔几秒动态获取读数。在Linux中监控CPU温度对于CPU温度,我们将使用watchwithsensors命令。It'sFOSS中介绍了一篇关于此工具的GUI版本的有趣文章。不过我们这里会使用命令行版本:watch-n2sensorswatch确保每2秒更新一次读数(当然这个周期值可以根据自己的需要更改):每2,0s:sensorssiwlwifi-virtual-0适配器:虚拟设备温度1:+39.0°Cacpitz-virtual-0适配器:虚拟设备温度1:+27.8°C(暴击=+119.0°C)温度2:+29.8°C(暴击=+119.0°C)coretemp-isa-0000适配器:ISA适配器封装ID0:+37.0°C(高=+82.0°C,临界=+100.0°C)核心0:+35.0°C(高=+82.0°C,临界=+100.0°C)核心1:+35.0°C(高=+82.0°C,临界=+100.0°C)核心2:+33.0°C(高=+82.0°C,临界=+100.0°C)核心3:+36.0°C(高=+82.0°C,暴击=+100.0°C)核心4:+37.0°C(高=+82.0°C,暴击=+100.0°C)核心5:+35.0°C(高=+82.0°C,暴击=+100.0°C)此外,我们得到以下信息:我们有5个内核正在使用(当前最高温度为37.0°C)。高于82.0°C的温度被视为过热。高于100.0°C的温度被认为高于临界值。根据上面的温度值,我们可以得出结论,我的电脑目前工作很轻。在Linux中监控GPU温度现在让我们看看显卡。我从未使用过AMD卡,所以我将专注于Nvidia卡。我们需要做的第一件事是从Ubuntu的附加驱动程序中下载最新的合适的驱动程序。在Ubuntu(Zorin或LinuxMint相同)中,转到“软件和更新>其他驱动程序”选项并选择最新的可用驱动程序。此外,您可以为您的显卡添加或启用官方ppa(通过命令行或通过“软件和更新>其他软件”)。安装驱动程序后,您将能够使用“NvidiaXServer”GUI程序以及命令行工具nvidia-smi(Nvidia系统管理界面)。所以我们将watch与nvidia-smi一起使用:watch-n2nvidia-smi就像CPU一样,我们将每两秒更新一次读数:每2,0s:nvidia-smiFriApr1920:45:302019+------------------------------------------------------------------------------+|Nvidia-SMI418.56驱动程序版本:418.56CUDA版本:10.1||-------------------------------+----------------------+--------------------+|GPU名称持久性-M|总线IDDisp.A|挥发性Uncorr。电子通信委员会||FanTempPerfPwr:使用/上限|内存使用|GPU-UtilComputeM.||===================================+=======================+=========================||0GeForceGTX106...关闭|00000000:01:00.0开启|不适用||0%54CP810W/120W|433MiB/6077MiB|4%默认|+--------------------------------+----------------------+------------------------++------------------------------------------------------------------------+|流程:显存||GPUPID类型进程名称用法||====================================================================================||01557G/usr/lib/xorg/Xorg190MiB||01820G/usr/bin/gnome-shell174MiB||07820G...equest-channel-token=30340723587418077365MiB|+--------------------------------------------------------------------------+从这张表中,我们得到显卡信息如下:正在使用版本号为418.56的开源驱动显卡当前温度为54.0°C,风扇使用量为0%。功耗极低:仅10W。在总共6GB的vram(视频随机存取存储器)中,仅使用了433MB。vram被ID为1557、1820和7820的3个进程使用。大多数这些事实或数据清楚地表明我们没有在玩任何游戏或系统负载过重。当我们开始玩游戏、处理视频或其他类似任务时,这些值开始上升。结论尽管我们有GUI工具,但我发现这两个命令对于实时监控硬件非常方便。你打算如何使用它们?您可以通过阅读它们的手册页来了解有关如何使用这些工具的更多信息。您还有其他喜欢的工具吗?在评论中与我们分享;)。
