使用安卓手机用作电脑性能监控(免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
安装:
shell
# 使用 pip 安装
pip install glances
使用:
glances 基础有三种运行模式:
直接运行:
glances
服务端和客户端模式:客户端可以在远程连接到服务端,查看服务端的信息。(但是我用 termux 连接电脑失败了,web 端也失败了,没找到原因)
- 作为服务运行:
glances -s
- 作为客户端连接:
glances -c @ip
- 作为服务运行:
作为 web 服务运行:
glances -w
客户端可以在浏览器中访问
http://@ip:61208
查看信息。
nvitop
安装:
shell
pip3 install --upgrade nvitop
使用:
展示的模式有三种:
- auto (默认)
- compact
- full
shell
nvitop -m full
bpytop
bpytop 没有对显卡的监控,但是界面更加精细
安装:
shell
pip3 install bpytop --upgrade
使用:
shell
bpytop
zenith
安装:前往 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
然后设置免密登陆
问题
手机端不能及时更新,需要不断点击屏幕才能刷性,猜测为性能问题,使用连点器可以解决。