Попытка получить общее использование ЦП в Bash

«SUID / NOSUID», о котором mount говорит вам, касается не вашей «учетной записи пользователя». См. [F2]. Это функция безопасности и сообщает системе распознавать / игнорировать исполняемые файлы setuid на смонтированном носителе. Когда выполняется исполняемый файл setuid, с диска, установленного с SUID, он будет работать с UID владельца исполняемого файла, а не работать с вашим UID.

Короче говоря, не беспокойтесь об этом

Если вы хотите об этом беспокоиться, бит SUID / NOSUID поступает из /etc/fstab (см. man -k fstab;man 5 fstab и применяется во время монтирования (для этого устройства).

1
задан 3 September 2015 в 15:07

2 ответа

Я придумал это решение, и оно работает для меня.

echo print `top -n 1 | tr -s " " | cut -d$" " -f10 | tail -n +8 | head -n -1 | paste -sd+ | bc`/ `nproc` | python

Источник (напишите): https://mohammadg.com/programming/how-to-get-overall-cpu -utilization-из-Баш-командной строки /

0
ответ дан 23 May 2018 в 17:46

Используйте команду uptime. Он дает средние значения загрузки системы за последние 1, 5 и 15 минут (справочная страница).

# 1. get total average CPU usage for the past minute
avg_cpu_use=$(uptime)
# 2. split response
IFS=',' read -ra avg_cpu_use_arr <<< "$avg_cpu_use"
# 3. find cpu usage
avg_cpu_use=""
for i in "${avg_cpu_use_arr[@]}"; do :
    if [[ $i == *"load average"* ]]; then
        avg_cpu_use=$i
        break       
    fi
done
# 4. create response
avg_cpu_use=$(echo ${avg_cpu_use:16})   # Remove "  load average: "
if [[ -z "${avg_cpu_use// }" ]]; then
    avg_cpu_use="CPU: N/A perc used"
    exit -1
else
    avg_cpu_use="CPU: ${avg_cpu_use} perc used"
fi
0
ответ дан 23 May 2018 в 17:46

Другие вопросы по тегам:

Похожие вопросы: