я такой скрипт использую ,после запуска браузера, например firefox запускаю скрипт sum_usage_2.sh firefox , и показывает сумарное в процентах процесора и мегабайт памяти так например: ~$sum_usage_2.sh' firefox
Процент CPU: 20.7% | Память: 653.562MB
влияет ли mesaда не, вряд-ли, видеокарта тут(в этих тестах) сильно сомневаюсь что задействована
еще тестыПод ddr01 :
https://dromaeo.com/
https://web.basemark.com/
https://web.basemark.com/Проверил в DDR на интел видяхе с modesetting дровами: 35\95
PaleMoon ~32 ( три раза ) mesa не подключена
PaleMoon ~250 mesa подключена
влияет ли mesa
По итогу моих тестов - нет
"Хромой" настолько хромой, что пока дохромает, можно кофе не торопясь попить. Я думал Seamonkey тормоз, ан нет.1й запуск или при открытии страниц?
1й запуск или при открытии страниц?1 запуск после загрузки.
МоноблокРаботаю на этом - Lenovo IdeaCentre, Nettop Asus - резервная копия, Nettop Acer - тестирование 32 бит.
Надо перелезатьНе хочу, уже пробовал, отдал внучке на игрушки. Две причины:
1 запуск после загрузки.Думаю тормоза первого запуска связаны с отсутствием (урезанным в 083*.pfs ) профиля . Время тратится на его досоздание. Т.е. если запустить и сделать сохраненку - станет быстрее
ОС чужаяНу так сделайте свою. Почти все вопросы решены
- Отнюдь не быстрее.Про "быстрее" я говорил только про совсем древние ПК. Там хорошее соотношение цена\параметры для домашнего применения (браузер , удаленка). Но не более. Для серьезных задач пока только ПК
AnTuTu HTML5 Test ( https://www.antutu.com/html5/ )
В Chromium набрал 41968
Проц интел G2020 (2 ядра, урезанный core i3), 8Gb озу, ось Astra(Orel)-64бит
В браузерном тесте "Antutu Html5 test" система набирает порядка 31000 попугаев
(PaleMoon 32.4,0, FF118, - в Chromium до 35000)
на ноуте Lenovo G500 (i3-3110M, 8 Гб) в браузере Iron 115.0 и получил 38297 попугаев.В обоих браузерах работает аппаратная акселерация видео?
Повторил тест в Pale Moon 32.4.0.1 (64-bit) и получил 27705.
Pale Moon 32.5.0 - 36115 35685Потому, что в Pale Moon ап. ускорения вообще нет
в браузерах на базе хрома результат сильно зависит от аппаратного ускорения
Потому, что в Pale Moon ап. ускорения вообще нетПоказывает эффективность задействования одного ядра того или иного процессора в окружении OC?
#!/bin/bash
# by Paul Colby (http://colby.id.au), no rights reserved ;)
PREV_TOTAL=0
PREV_IDLE=0
while true; do
# Get the total CPU statistics, discarding the 'cpu ' prefix.
CPU=($(sed -n 's/^cpu\s//p' /proc/stat))
IDLE=${CPU[3]} # Just the idle CPU time.
# Calculate the total CPU time.
TOTAL=0
for VALUE in "${CPU[@]:0:8}"; do
TOTAL=$((TOTAL+VALUE))
done
# Calculate the CPU usage since we last checked.
DIFF_IDLE=$((IDLE-PREV_IDLE))
DIFF_TOTAL=$((TOTAL-PREV_TOTAL))
DIFF_USAGE=$(((1000*(DIFF_TOTAL-DIFF_IDLE)/DIFF_TOTAL+5)/10))
echo -en "\rCPU: $DIFF_USAGE% \b\b"
# Remember the total and idle CPU times for the next check.
PREV_TOTAL="$TOTAL"
PREV_IDLE="$IDLE"
# Wait before checking again.
sleep 1
done
#! /usr//bin/perl
$last_total = 0;
$last_idle = 0;
while () {
@cpu = split /\s+/, `head -1 /proc/stat`;
shift @cpu;
$this_total = 0;
$this_total += $_ for @cpu;
$delta_total = $this_total - $last_total;
$this_idle = $cpu[3] - $last_idle;
$delta_idle = $this_idle - $last_idle;
$last_total = $this_total;
$last_idle = $this_idle;
printf "Utilization: %0.1f%%\n", 100 * (1 - $delta_idle / $delta_total);
sleep 1;
}
awk -f cpu.awk
BEGIN {
prev_total = 0
prev_idle = 0
while (getline < "/proc/stat") {
close("/proc/stat")
idle = $5
total = 0
for (i=2; i<=NF; i++)
total += $i
print (1-(idle-prev_idle)/(total-prev_total))*100"%"
prev_idle = idle
prev_total = total
system("sleep 1")
}
}
from __future__ import print_function
from time import sleep
last_idle = last_total = 0
while True:
with open('/proc/stat') as f:
fields = [float(column) for column in f.readline().strip().split()[1:]]
idle, total = fields[3], sum(fields)
idle_delta, total_delta = idle - last_idle, total - last_total
last_idle, last_total = idle, total
utilisation = 100.0 * (1.0 - idle_delta / total_delta)
print('%5.1f%%' % utilisation, end='\r')
sleep(5)
задачи по выводу информации о загрузке процессораА чем htop не угодил?
Интерес к показу только одного суммарного процента задействования процессора для таких вот измерений как тема топика,задачи по выводу информации о загрузке процессораА чем htop не угодил?
Интерес к показу только одного суммарного процента задействования процессора для таких вот измерений как тема топика,я такой скрипт использую ,после запуска браузера, например firefox запускаю скрипт sum_usage_2.sh firefox , и показывает сумарное в процентах процесора и мегабайт памяти так например: ~$sum_usage_2.sh' firefox
#!/bin/bash
# Проверяем, что передан аргумент (название программы)
if [ $# -ne 1 ]; then
echo "Использование: $0 <название_программы>"
exit 1
fi
program_name=$1
while true; do
# Ищем все процессы с указанным именем
pids=$(pgrep $program_name)
if [ -n "$pids" ]; then
# Используем ps для получения информации о ресурсах для найденных процессов
cpu_usage=$(ps -p $pids -o %cpu | tail -n +2 | awk '{s+=$1} END {print s}')
mem_usage=$(ps -p $pids -o rss | tail -n +2 | awk '{s+=$1} END {print s/1024}') # В мегабайтах
echo -e "\rПроцент CPU: $cpu_usage% | Память: ${mem_usage}MB"
else
echo -e "\rПрограмма $program_name не запущена"
fi
# Ждем перед следующей проверкой
sleep 1
done
использовал для оценки разницы нового midori который теперь на движке geko , и который вроде меньше жрёт рессурсов .
В настройках можно настроить производительность. При "экономии памяти" midori ест чуть больше обычного ffox.Ваш скрипт у меня не заработал. Поправил
#!/bin/bash
# Проверяем, что передан аргумент (название программы)
if [ $# -ne 1 ]; then
echo "Использование: $0 <название_программы>"
exit 1
fi
program_name=$1
while true; do
# Ищем все процессы с указанным именем
## pids=$(pgrep $program_name)
pids=$(echo `pgrep $program_name`)
if [ -n "$pids" ]; then
# Используем ps для получения информации о ресурсах для найденных процессов
## cpu_usage=$(ps -p $pids -o %cpu | tail -n +2 | awk '{s+=$1} END {print s}')
cpu_usage=$(ps -p "$pids" -o %cpu | tail -n +2 | awk '{s+=$1} END {print s}')
## mem_usage=$(ps -p $pids -o rss | tail -n +2 | awk '{s+=$1} END {print s/1024}') # В мегабайтах
mem_usage=$(ps -p "$pids" -o rss | tail -n +2 | awk '{s+=$1} END {print s/1024}') # В мегабайтах
echo -e "\rПроцент CPU: $cpu_usage% | Память: ${mem_usage}MB"
else
echo -e "\rПрограмма $program_name не запущена"
fi
# Ждем перед следующей проверкой
sleep 5 ##
done
Ваш скрипт у меня не заработал. Поправилстранно у меня работает, но не суть...
у меня работаетУ меня тоже. Похоже sfs избавляется от конкуренции начинающих скриптописателей. :)
Похоже sfs избавляется от конкуренции начинающих скриптописателейУ меня в прар 2110 так
# ./sum_usage_2.sh yandex_browser
error: process ID list syntax error
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
error: process ID list syntax error
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
Процент CPU: % | Память: 0MB
error: process ID list syntax error
проверял на firefox и midoriДело не в этом. У меня с любой прогой так. ps он везде ps
там куча PID, на которые скрипт не рассчитан.Тогда дело раскрыто
куски кода от sfsЯ поправил только несколько строк, пометив старые ##
Короче, totiks2012 доработает с учетом новой информации, заодно потренируется сам и потренирует ChatGPT.простите что не ответил сразу, грипую...
Дело не в этом. У меня с любой прогой так. ps он везде ps
/home/live/DEV/bash/sum_usage/sum_usage_2.sh' cpu-x
+ '[' 1 -ne 1 ']'
+ program_name=cpu-x
+ true
++ pgrep cpu-x
+ pids=5600
+ '[' -n 5600 ']'
++ ps -p 5600 -o %cpu
++ awk '{s+=$1} END {print s}'
++ tail -n +2
+ cpu_usage=8.9
++ tail -n +2
++ ps -p 5600 -o rss
++ awk '{s+=$1} END {print s/1024}'
+ mem_usage=47.3906
+ echo -e '\rПроцент CPU: 8.9% | Память: 47.3906MB'
Процент CPU: 8.9% | Память: 47.3906MB
+ sleep 1
#!/bin/bash
# Проверяем, что передан аргумент (название программы)
if [ $# -ne 1 ]; then
echo "Использование: $0 <название_программы>"
exit 1
fi
program_name=$1
while true; do
# Ищем все процессы с указанным именем
pids=$(pgrep $program_name)
if [ -n "$pids" ]; then
# Используем ps для получения информации о ресурсах для найденных процессов
cpu_usage=0
mem_usage=0
for pid in $pids; do
cpu_usage_pid=$(ps -p $pid -o %cpu | tail -n +2 | awk '{s+=$1} END {print s}')
mem_usage_pid=$(ps -p $pid -o rss | tail -n +2 | awk '{s+=$1} END {print s/1024}') # В мегабайтах
cpu_usage=$(echo "$cpu_usage + $cpu_usage_pid" | bc)
mem_usage=$(echo "$mem_usage + $mem_usage_pid" | bc)
done
echo -e "\rПроцент CPU: $cpu_usage% | Память: ${mem_usage}MB"
else
echo -e "\rПрограмма $program_name не запущена"
fi
# Ждем перед следующей проверкой
sleep 5
done
pgrep -c yandex
sum_usage_3.sh yandex
swapoff -a && swapon /dev/sdXY
swapoff -aКстати своп надо выключать перед тестом. Иначе не понятно , что в RAM , что в swap
результаты этого теста, отрезок времени работы одинаковый для обоих браузеровА открыто в обоих браузерах одно и то же?
Цитата: knn от Сегодня в 01:11:04# на всякий случай.
swapoff -a
Кстати своп надо выключать перед тестом.