rbonghi / jetson_stats

📊 Simple package for monitoring and control your NVIDIA Jetson [Orin, Xavier, Nano, TX] series
https://rnext.it/jetson_stats
GNU Affero General Public License v3.0
2.14k stars 261 forks source link

Read directly files instead of jetson_clock #323

Closed rbonghi closed 1 year ago

rbonghi commented 1 year ago

Improve jtop without read jetson_clock data

Reference memory: https://phoenixnap.com/kb/linux-commands-check-memory-usage

https://forums.developer.nvidia.com/t/source-for-tegrastats-and-or-info-about-querying-overall-gpu-utilization/43000/2

rbonghi commented 1 year ago

Improve EMC

case "${SOCFAMILY}" in
    tegra186 | tegra194)
        EMC_ISO_CAP="/sys/kernel/nvpmodel_emc_cap/emc_iso_cap"
        EMC_MIN_FREQ="/sys/kernel/debug/bpmp/debug/clk/emc/min_rate"
        EMC_MAX_FREQ="/sys/kernel/debug/bpmp/debug/clk/emc/max_rate"
        EMC_CUR_FREQ="/sys/kernel/debug/bpmp/debug/clk/emc/rate"
        EMC_UPDATE_FREQ="/sys/kernel/debug/bpmp/debug/clk/emc/rate"
        EMC_FREQ_OVERRIDE="/sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked"
        ;;
    tegra210)
        EMC_MIN_FREQ="/sys/kernel/debug/tegra_bwmgr/emc_min_rate"
        EMC_MAX_FREQ="/sys/kernel/debug/tegra_bwmgr/emc_max_rate"
        EMC_CUR_FREQ="/sys/kernel/debug/clk/override.emc/clk_rate"
        EMC_UPDATE_FREQ="/sys/kernel/debug/clk/override.emc/clk_update_rate"
        EMC_FREQ_OVERRIDE="/sys/kernel/debug/clk/override.emc/clk_state"
        ;;
    *)
        echo "Error! unsupported SOC ${SOCFAMILY}"
        exit 1;

if [ "${SOCFAMILY}" = "tegra186" -o "${SOCFAMILY}" = "tegra194" ]; then
    emc_cap=`cat "${EMC_ISO_CAP}"`
    emc_fmax=`cat "${EMC_MAX_FREQ}"`
    if [ "$emc_cap" -gt 0 ] && [ "$emc_cap" -lt  "$emc_fmax" ]; then
        EMC_MAX_FREQ="${EMC_ISO_CAP}"
    fi
fi
rbonghi commented 1 year ago

Fix vic adding

VIC_LOAD,/sys/kernel/debug/vic/actmon_avg_norm