3

如果机器空闲,我想关闭它,并且正在寻找“空闲”的最可靠定义。它应该衡量计算机(最终用户的笔记本电脑或台式机)是否正在执行有用的工作。值得注意的是,这里有一些我想检查的东西:

  • 没有用户活动

    w命令打印终端会话的空闲时间

    xprintidle似乎对 X 做同样的事情,使用 X 屏幕保护程序扩展

  • 低负载平均

    uptime打印平均负载

  • 没有正在运行的下载

    bwm-ng计算当前网络和磁盘使用情况

现在我的问题:

  1. 是否有任何现有的工具执行这些检查?

  2. 我们应该检查哪些其他活动以使其更可靠?打开网络连接可能吗?或者一个永远不应该被中断的进程白名单?我们能否使用一些机器学习技术以某种方式了解有用工作的特征?

期待您的想法和建议!

4

1 回答 1

0

恕我直言,直截了当的方法是其中Perl之一shell

cpan -i X11::IdleTime # or any otherway to install X11::IdleTime module
sleep 2
perl -MX11::IdleTime -e 'print GetIdleTime(), $/;'
于 2012-11-07T01:24:12.470 回答