Page 2 of 3

Re: CPU - диспетчер процессов

Posted: Sun Nov 03, 2013 10:48 pm
by yogev_ezra
Mario_r4 wrote:
yogev_ezra wrote:Кнопки "Следующая страница" / "Предыдущая страница" думают, что страниц на 1 больше, чем на самом деле. Если страница одна, то дают переключить на вторую страницу. Если страниц 2, то переключают между 1-2-3, и т.д.
Там очень нечеткая логика работы. Я сомневаюсь, что тебе понравится конечный результат попытки исправить. Особенно плохо если пользователь активно наяривает чекбокс и комбинирует с переключением страниц. Могут проявляться неожиданные результаты. При той логике кода которая присутствует в приложении сложно сделать более лучший вариант, чем есть сейчас. В противном случае требуется переписать минимум половину приложения.
Это мне совсем не мешает - просто сообщил о баге (очень минорном). Тогда не нужно - лучше оставить, как есть.

Re: CPU - диспетчер процессов

Posted: Fri Jun 10, 2016 4:52 pm
by 0CodErr
Неправильно перерисовываются надписи.

изначально так
Spoiler:Image
теперь отмечаем checkbox "System", остаются части предыдущих надписей:
Spoiler:Image

Re: CPU - диспетчер процессов

Posted: Sat Jun 11, 2016 9:37 pm
by Pathoswithin
revision #6444, исправлено.

Re: CPU - диспетчер процессов

Posted: Sat Sep 15, 2018 10:08 pm
by Leency
Поправьте пожалуйста кто-то CPU Usage %.
Возможно, проблема в ядре http://board.kolibrios.org/viewtopic.ph ... 251#p71252

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 11:57 am
by 0CodErr
Leency wrote:Поправьте пожалуйста кто-то CPU Usage %.
А сам-то что?
Или тебе проще целиком новую программу написать? :lol: Расчёт происходит где-то тут http://websvn.kolibrios.org/filedetails ... 4#line-364 там и копать надо
Формула примерно такая

Code: Select all

cpu_percent := ThreadInfo.CpuUsage Div (GetCPUClock Div 100);
Функция GetCPUClock возвращает значение cpu_freq http://websvn.kolibrios.org/filedetails ... #line-2337 расчёт и установка которого происходит здесь http://websvn.kolibrios.org/filedetails ... 6#line-870

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 12:18 pm
by Leency
0CodErr
По твоему я сижу без дела?
Если я попросил о помощи, значит она нужна.

> Или тебе проще целиком новую программу написать? :lol:
Я бы мог спросить то же самое про FillScr когда была Palitra и Fnav, когда был Eolite, KFM, KFAR.
Не умничай.

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 12:37 pm
by 0CodErr
Leency wrote:Я бы мог спросить то же самое про FillScr когда была Palitra и Fnav, когда был Eolite, KFM, KFAR.
Не умничай.
Херню написал.
fNav уже через полмесяца был функциональнее eolite(кривой код(да и не только), тебе уже и носом тыкали, но тщетно) и тем более kfm(автор сам же и планировал его переписать), а с KFAR-ом(закос под FAR а-ля консоль, так что сравнение не корректно) мог соперничать по удобству(хотя некоторый функционал у KFAR отсутствует и уже не появится).
Palitra изначально дублировала функционал других программ. И твой вопрос в пору задать её автору.
Так что, херню не пиши
Leency wrote:По твоему я сижу без дела?
получается, так оно и есть, раз тратишь время на написание подобного.

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 12:46 pm
by Leency
Запости еще пару демок, это важно.

Я это к тому, что не считай мое время. Каждый занимается тем, что ему интересно и что сам считает важным.

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 1:03 pm
by 0CodErr
Leency wrote:не считай мое время
:shock: А я и не считаю.
Ты спросил
Leency wrote:По твоему я сижу без дела?
Я ответил
0CodErr wrote:получается, так оно и есть, раз тратишь время на написание подобного.
Просто ты не желаешь разбираться в чужом(иногда и более грамотном) коде.
Ты делаешь пусть абы как, но зато своё.
И это должно быть непременно в дистрибутиве.
Я же ничего не придумываю, вон в той папочке http://websvn.kolibrios.org/listing.php ... ab4528b257
Leency wrote:что сам считает важным
Хм.. а ведь с таким же успехом можно и убрать что-нибудь из дистрибутива :wink: Или думаешь, что ты тут один?

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 1:37 pm
by Leency
> Или думаешь, что ты тут один?
Я прежде, чем что-то что может задесь других спрашиваю.
Просто ты не желаешь разбираться в чужом(иногда и более грамотном) коде.
Ты делаешь пусть абы как, но зато своё.
И это должно быть непременно в дистрибутиве.
Я написал SysMon за 2 дня, GMON я бы дорабатывал 2 месяца. Зачем это мне?
SysMon шире по возможностям чем GMON и будет еще шире. Не все что уже есть в дистре это прям вершина.
sysmon_gmon.png
sysmon_gmon.png (14.84 KiB)
Viewed 7886 times
Если код на ассемблере и хорошо так оптимизированный, мне действительно сложно и я с большей пользой потрачу это время на другие вещи. А это сложное место попрошу исправить кого-то другого.
Блин, чем разводить срач взял бы и помог.
У меня подпись Designer, а тебе нужно Сritic.
Image

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 1:53 pm
by 0CodErr
Leency wrote:SysMon шире по возможностям чем GMON и будет еще шире.
Ну если так, то дорабатывай, конечно :)
Просто здесь про Process manager шла речь.
Leency wrote:Если код на ассемблере и хорошо так оптимизированный, мне действительно сложно и я с большей пользой потрачу это время на другие вещи. А это сложное место попрошу исправить кого-то другого.
Блин, чем разводить срач взял бы и помог.
Вот поэтому и существуют roadmap-ы.
Ты может хочешь что-то новое сделать, а кто-то хочет доработать старое с тем же функционалом.
И у последнего есть плюсы, с этим кодом могут быть уже знакомы другие потенциальные разработчики, и это лучше, чем изучать твой новый, модный, молодёжный велосипед.
И после доработки я был бы только за, чтобы убрать этот велосипед из дистрибутива.
Поэтому надо сразу договариваться: вот это мы переделываем, а вон то дорабатываем.

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 2:07 pm
by Leency
Эй критик, просто пофикси баг или проходи мимо.

Re: CPU - диспетчер процессов

Posted: Sun Sep 16, 2018 2:18 pm
by 0CodErr
Так дело может и не в CPU.
Я специально привёл ссылки на ядро в своём сообщении http://board.kolibrios.org/viewtopic.ph ... 251#p71238
Формулу можно переписать вот так

Code: Select all

cpu_percent := 100 * ThreadInfo.CpuUsage Div GetCPUClock;
Откуда, понятно, что значение больше 100 получится, если

Code: Select all

ThreadInfo.CpuUsage > GetCPUClock
А как такое может быть?
Ещё надо проверить, как считается в ядре ThreadInfo.CpuUsage.

Dword в структуру ThreadInfo записывается здесь(только комментарий там не верный) http://websvn.kolibrios.org/filedetails ... #line-3118
А TASKDATA.cpu_usage заполняется вот в этом месте http://websvn.kolibrios.org/filedetails ... 76#line-70

Re: CPU - диспетчер процессов

Posted: Sun Dec 13, 2020 4:52 am
by punk_joker
Не отображает системные процессы когда включено их отображение. Sysmon при этом их отображает.

Re: CPU - диспетчер процессов

Posted: Tue Feb 02, 2021 8:23 am
by Kenshin
punk_joker wrote:Не отображает системные процессы когда включено их отображение. Sysmon при этом их отображает.
Исправлено (SVN #8561). Заодно диспетчер процессов переделан под большие шрифты. Ну и мелкие правки вроде показа размера памяти в КБ/МБ/ГБ.

CPU 0.2:
VirtualBox_KolibriOS_02_02_2021_15_07_54.png
VirtualBox_KolibriOS_02_02_2021_15_07_54.png (29.54 KiB)
Viewed 5095 times
P.S. Заголовок временно на английском, т.к. в заголовках окон пока нельзя (или всё таки можно?) использовать UTF-8 строки, а все элементы окна рисуются относительно рабочей области окна.