jtop

功能介绍

jtop是第三方开源的为Jetson嵌入式平台开发的实时系统监控工具,能够直观显示CPU/GPU负载、内存占用、温度传感器数据和实时功耗统计等关键硬件指标。它专为Jetson优化,可动态监控NVPmodel功耗模式状态,并提供JetPack版本、CUDA驱动等软件环境信息,帮助开发者全面掌握设备运行状态并进行性能调优。

安装步骤

sudo apt update
sudo apt install python3-pip
sudo pip3 install -U jetson-stats -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo reboot

常见说明

Q1 安装后无法启动Jtop

通常情况下,安装完jtop后,需退出终端后,再次打开新的终端后,输入jtop命令启动jtop。 不确定的时候,可以重启设备后,尝试在终端中输入jtop命令。

上述手段无法启动jtop时,可以通过如下手段进行排查:

  1. 检查启动日志,查看jtop运行exit的具体日志信息

nvidia@tegra-ubuntu:~$ journalctl -u jtop.service -n 100 --no-pager
  1. 若为:功率没有设置

Jul 19 09:15:11 tegra-ubuntu jtop[3773]:     name=self._nvpmodel_now['name'],
Jul 19 09:15:11 tegra-ubuntu jtop[3773]: TypeError: 'NoneType' object is not subscriptable
Jul 19 09:15:11 tegra-ubuntu systemd[1]: jtop.service: Main process exited, code=exited, status=1/FAILURE
Jul 19 09:15:11 tegra-ubuntu systemd[1]: jtop.service: Failed with result 'exit-code'

上述说明jtop命令在启动过程中无法获得当前模组的功率设置导致启动失败,可以通过如下命令确认:

nvidia@tegra-ubuntu:~$ sudo nvpmodel -q
NVPM WARN: power mode is not set!

手动设置一次系统功率:

 sudo nvpmodel -m 0

重启jtop后可以解决。

浏览器

epiphany-browser

在简单的传感器管理页面访问,可以使用低依赖的浏览器工具

sudo apt install epiphany-browser

chromium

对于需要firefox和Chromium浏览器的,有效的安装方法如下

  • 固化snap版本

snap download snapd --revision=24724
sudo snap ack snapd_24724.assert
sudo snap install snapd_24724.snap
sudo snap refresh --hold snapd
  • snap安装浏览器

sudo snap install chromium
sudo snap install firefox

注意

根据NV官方说明:https://forums.developer.nvidia.com/t/jetpack6-2-2-snap-issue-is-back/359806/7 在JP6.2.2版本后,内核需要重新编译,若项目确实有需要,请与我司联系

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index c6ebba8..922559b 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -1696,13 +1696,13 @@
 CONFIG_SECURITY_NETWORK=y
 CONFIG_HARDENED_USERCOPY=y
 CONFIG_FORTIFY_SOURCE=y
-CONFIG_SECURITY_SELINUX=y
+CONFIG_SECURITY_APPARMOR=y
 CONFIG_SECURITY_YAMA=y
 CONFIG_INTEGRITY_SIGNATURE=y
 CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
 CONFIG_INTEGRITY_PLATFORM_KEYRING=y
 CONFIG_DEFAULT_SECURITY_DAC=y
-CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,selinux,bpf"
+CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,bpf"
 CONFIG_CRYPTO_USER=y
 CONFIG_CRYPTO_TEST=m
 CONFIG_CRYPTO_ECHAINIV=y
diff --git a/arch/arm64/configs/tegra_prod_defconfig b/arch/arm64/configs/tegra_prod_defconfig
index d8eff3e..a70a227 100644
--- a/arch/arm64/configs/tegra_prod_defconfig
+++ b/arch/arm64/configs/tegra_prod_defconfig
@@ -542,8 +542,8 @@
 CONFIG_SECURITY_NETWORK=y
 CONFIG_HARDENED_USERCOPY=y
 CONFIG_FORTIFY_SOURCE=y
-CONFIG_SECURITY_SELINUX=y
-CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,selinux,bpf"
+CONFIG_SECURITY_APPARMOR=y
+CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,bpf"
 CONFIG_CRYPTO_DES=m
 CONFIG_CRYPTO_SM4_GENERIC=m
 CONFIG_CRYPTO_XTS=m