Skip to content

使用安卓手机用作电脑性能监控(免ROOT)

目录


这两天在玩一废弃的安卓手机,尝试了内网旁路由的方案,确实可以跑,但是缺点也有,一是需求并不强烈,因为我现在几乎每只设备上都有 Clash,第二是这个方案需要修改 DNS 为 1.1.1.1,这会导致国内的域名解析到墙外去,消耗额外的流量,所以我放弃了这个方案。

然后我想到了另一个方案,就是使用安卓手机作为电脑性能监控的工具,刚好可以配合我的手机支架。

具体过程:

安装 Termux

Termux 初始化常用命令

shell
# 更换源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list

sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list

sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list

# 更新源
pkg update
pkg upgrade

# 安装常用工具
pkg install vim curl wget git tree nmap openssh -y

# 安装 Python
apt update
apt upgrade
apt install clang python

# 安装zsh 如果为国内环境,使用下面的命令
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
# sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"
# 安装过程中会跳出权限请求,允许即可
# 安装好后的配置
# Enter a number, leave blank to not to change: 14
# Enter a number, leave blank to not to change: 6

命令行监控工具

有两个工具可以使用,一个是 nvitop,一个是 glances

Glances

glances | Github

安装:

shell
# 使用 pip 安装
pip install glances

使用:

glances 基础有三种运行模式:

  1. 直接运行:glances

  2. 服务端和客户端模式:客户端可以在远程连接到服务端,查看服务端的信息。(但是我用 termux 连接电脑失败了,web 端也失败了,没找到原因)

    • 作为服务运行:glances -s
    • 作为客户端连接:glances -c @ip
  3. 作为 web 服务运行:glances -w

    客户端可以在浏览器中访问 http://@ip:61208 查看信息。

glances 界面命令

glances 文档

nvitop

nvitop | Github

安装:

shell
pip3 install --upgrade nvitop

使用:

展示的模式有三种:

  1. auto (默认)
  2. compact
  3. full
shell
nvitop -m full

bpytop

bpytop 没有对显卡的监控,但是界面更加精细

bpytop | Github

安装:

shell
pip3 install bpytop --upgrade

使用:

shell
bpytop

zenith

zenith | Github

安装:前往 github 下载最新版本的.deb 文件

使用:

shell
    zenith [FLAGS] [OPTIONS]

FLAGS:
        --disable-history    Disables history when flag is present
    -h, --help               Prints help information
    -V, --version            Prints version information

OPTIONS:
    -c, --cpu-height <INT>        Min Percent Height of CPU/Memory visualization. [default: 17]
                                  最小百分比高度的 CPU/内存可视化。
        --db <STRING>             Database to use, if any. [default: ~/.zenith]
                                    要使用的数据库(如果有)。
    -d, --disk-height <INT>       Min Percent Height of Disk visualization. [default: 17]
                                最小百分比高度的磁盘可视化。
    -n, --net-height <INT>        Min Percent Height of Network visualization. [default: 17]
                                最小百分比高度的网络可视化。
    -p, --process-height <INT>    Min Percent Height of Process Table. [default: 32]
                                进程表的最小百分比高度。
    -r, --refresh-rate <INT>      Refresh rate in milliseconds. [default: 2000]
                                刷新速率(以毫秒为单位)。
    -g, --graphics-height <INT>   Min Percent Height of Graphics Card visualization. [default: 17]
                                    最小百分比高度的显卡可视化。

快捷使用

写个米其妙妙脚本

shell
#!/bin/bash
ssh user@host -t /path/to/nvitop --colorful -m full

然后设置免密登陆

如何在 Linux 中设置 SSH 免密码登录 | 知乎

问题

手机端不能及时更新,需要不断点击屏幕才能刷性,猜测为性能问题,使用连点器可以解决。

其他参考资料

Termux 高级终端安装使用配置教程 | 国光

Copyright © 2022 田园幻想乡 浙ICP备2021038778号-1