The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен интерпретатор mruby 3.0, opennews (??), 06-Мрт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


10. "Доступен интерпретатор mruby 3.0"  +3 +/
Сообщение от Анончик (?), 06-Мрт-21, 21:19 
Как замена однострочников перла очень неплох.
ps aux | ruby -ane 'BEGIN{$sum=0; app="Firefox"}; $sum += $F[5].to_i if $_.match?(app); END{print "#{app}:\t",$sum/1024,"\n" }'
mruby тяжеловат для мк имхо, больше как встраиваемый интерпретатор.
Ответить | Правка | Наверх | Cообщить модератору

17. "Доступен интерпретатор mruby 3.0"  +1 +/
Сообщение от Аноним84701 (ok), 06-Мрт-21, 23:09 
> Как замена однострочников перла очень неплох.
> ps aux | ruby -ane 'BEGIN{$sum=0; app="Firefox"}; $sum += $F[5].to_i if $_.match?(app);
> END{print "#{app}:\t",$sum/1024,"\n" }'
> mruby тяжеловат для мк имхо, больше как встраиваемый интерпретатор.

Кхе.
ps aux|awk '/firefox/{sum+=$6}END{print sum/1024}'
ну или
ps aux|awk -v app=firefox '$0~app{sum+=$6}END{print app ":\t" sum/1024}'

точно так же подсчитает "не совсем, но почти правильно" (хотя memory footprint awk все же заметно меньше руби будет, а уж на фоне FF так вообще незначителен ...)

Ответить | Правка | Наверх | Cообщить модератору

21. "Доступен интерпретатор mruby 3.0"  –1 +/
Сообщение от Анончик (?), 06-Мрт-21, 23:55 
Да там любой футпринт будет не заметен, современные браузеры столько жрут.
Собственно оно и было переписано с подобной awk, ради забавы.
Ответить | Правка | Наверх | Cообщить модератору

23. "Доступен интерпретатор mruby 3.0"  +/
Сообщение от Аноним84701 (ok), 07-Мрт-21, 00:50 
> Да там любой футпринт будет не заметен, современные браузеры столько жрут.

Не, я к тому, что считает оно вместе с процессом ruby/awk ;-)
====
pgrep firefox | xargs ps -o rss= -p | awk '{sum+=$1} END{print sum/1024}'
или
ps ax -o rss,comm|awk '/firefox/{sum+=$1}END{print sum/1024}'

Ответить | Правка | Наверх | Cообщить модератору

26. "Доступен интерпретатор mruby 3.0"  –1 +/
Сообщение от Аноним (43), 07-Мрт-21, 05:55 
Ps кстати врёт, да и rss тебе ни о чём не скажет -- это не информативно совершенно. Надеюсь, ты это понимаешь. И не надо использовать pgrep, pidof подходит куда больше.

Я использую такой однострочник psrss=0;pspid="$(pidof ${1,,}|tr $' ' ,)";for m in `ps -eo rss= -q "${pspid}"`; do (( psrss+=m ));done; потом 3 команды bc и awk только для вывода и форматирования. Можно конечно сейчас написать иначе, но смысла переписывать не вижу.

А вот smaps тебе сообщает кроме точного rss и pss и вот это уже полезно, однострочник там ровно тот же самый только без ps.

Ответить | Правка | Наверх | Cообщить модератору

29. "Доступен интерпретатор mruby 3.0"  +/
Сообщение от Анончик (?), 07-Мрт-21, 12:00 
Мне точность не сильно нужна была, однострочник служил для сравнения потребления памяти браузерами с включенным таб рипером и без. Ну и за одно выбрал какой реально выкружает вкладки, а какой только делает вид.
Ответить | Правка | Наверх | Cообщить модератору

32. "Доступен интерпретатор mruby 3.0"  +/
Сообщение от Аноним (43), 07-Мрт-21, 16:04 
Там разница бывает очень значительная, особенно на программах, пытающихся скрыть своё потребление. Ну, вроде хрома. А rss вообще не отражает дистанцию до "когда зависнет", pss получше в этом отношении и сразу видно кто тут наглеет. Надёжно узнать разницу до и после можно из free (только версии свежее ~3 лет).
Ответить | Правка | Наверх | Cообщить модератору

30. "Доступен интерпретатор mruby 3.0"  –1 +/
Сообщение от Аноним (30), 07-Мрт-21, 12:02 
То есть у перловых однострочников есть фатальный недостаток? Понятно.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру