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

...
  • Неправильно перерисовываются надписи.

    изначально так
    Spoiler:Image
    теперь отмечаем checkbox "System", остаются части предыдущих надписей:
    Spoiler:Image
  • revision #6444, исправлено.
  • Поправьте пожалуйста кто-то CPU Usage %.
    Возможно, проблема в ядре http://board.kolibrios.org/viewtopic.ph ... 251#p71252
    Attachments
    Screenshot_1.png
    Screenshot_1.png (17.54 KiB)
    Viewed 7933 times
    Last edited by Leency on Sun Sep 16, 2018 2:33 pm, edited 1 time in total.
    Из хаоса в космос
  • 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
    Last edited by 0CodErr on Sun Sep 16, 2018 12:24 pm, edited 1 time in total.
  • 0CodErr
    По твоему я сижу без дела?
    Если я попросил о помощи, значит она нужна.

    > Или тебе проще целиком новую программу написать? :lol:
    Я бы мог спросить то же самое про FillScr когда была Palitra и Fnav, когда был Eolite, KFM, KFAR.
    Не умничай.
    Из хаоса в космос
  • Leency wrote:Я бы мог спросить то же самое про FillScr когда была Palitra и Fnav, когда был Eolite, KFM, KFAR.
    Не умничай.
    Херню написал.
    fNav уже через полмесяца был функциональнее eolite(кривой код(да и не только), тебе уже и носом тыкали, но тщетно) и тем более kfm(автор сам же и планировал его переписать), а с KFAR-ом(закос под FAR а-ля консоль, так что сравнение не корректно) мог соперничать по удобству(хотя некоторый функционал у KFAR отсутствует и уже не появится).
    Palitra изначально дублировала функционал других программ. И твой вопрос в пору задать её автору.
    Так что, херню не пиши
    Leency wrote:По твоему я сижу без дела?
    получается, так оно и есть, раз тратишь время на написание подобного.
  • Запости еще пару демок, это важно.

    Я это к тому, что не считай мое время. Каждый занимается тем, что ему интересно и что сам считает важным.
    Из хаоса в космос
  • Leency wrote:не считай мое время
    :shock: А я и не считаю.
    Ты спросил
    Leency wrote:По твоему я сижу без дела?
    Я ответил
    0CodErr wrote:получается, так оно и есть, раз тратишь время на написание подобного.
    Просто ты не желаешь разбираться в чужом(иногда и более грамотном) коде.
    Ты делаешь пусть абы как, но зато своё.
    И это должно быть непременно в дистрибутиве.
    Я же ничего не придумываю, вон в той папочке http://websvn.kolibrios.org/listing.php ... ab4528b257
    Leency wrote:что сам считает важным
    Хм.. а ведь с таким же успехом можно и убрать что-нибудь из дистрибутива :wink: Или думаешь, что ты тут один?
  • > Или думаешь, что ты тут один?
    Я прежде, чем что-то что может задесь других спрашиваю.
    Просто ты не желаешь разбираться в чужом(иногда и более грамотном) коде.
    Ты делаешь пусть абы как, но зато своё.
    И это должно быть непременно в дистрибутиве.
    Я написал SysMon за 2 дня, GMON я бы дорабатывал 2 месяца. Зачем это мне?
    SysMon шире по возможностям чем GMON и будет еще шире. Не все что уже есть в дистре это прям вершина.
    sysmon_gmon.png
    sysmon_gmon.png (14.84 KiB)
    Viewed 7874 times
    Если код на ассемблере и хорошо так оптимизированный, мне действительно сложно и я с большей пользой потрачу это время на другие вещи. А это сложное место попрошу исправить кого-то другого.
    Блин, чем разводить срач взял бы и помог.
    У меня подпись Designer, а тебе нужно Сritic.
    Image
    Из хаоса в космос
  • Leency wrote:SysMon шире по возможностям чем GMON и будет еще шире.
    Ну если так, то дорабатывай, конечно :)
    Просто здесь про Process manager шла речь.
    Leency wrote:Если код на ассемблере и хорошо так оптимизированный, мне действительно сложно и я с большей пользой потрачу это время на другие вещи. А это сложное место попрошу исправить кого-то другого.
    Блин, чем разводить срач взял бы и помог.
    Вот поэтому и существуют roadmap-ы.
    Ты может хочешь что-то новое сделать, а кто-то хочет доработать старое с тем же функционалом.
    И у последнего есть плюсы, с этим кодом могут быть уже знакомы другие потенциальные разработчики, и это лучше, чем изучать твой новый, модный, молодёжный велосипед.
    И после доработки я был бы только за, чтобы убрать этот велосипед из дистрибутива.
    Поэтому надо сразу договариваться: вот это мы переделываем, а вон то дорабатываем.
  • Эй критик, просто пофикси баг или проходи мимо.
    Last edited by Leency on Sun Sep 16, 2018 2:32 pm, edited 1 time in total.
    Из хаоса в космос
  • Так дело может и не в 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
  • Не отображает системные процессы когда включено их отображение. Sysmon при этом их отображает.
    to infinity and beyond
  • 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 5083 times
    P.S. Заголовок временно на английском, т.к. в заголовках окон пока нельзя (или всё таки можно?) использовать UTF-8 строки, а все элементы окна рисуются относительно рабочей области окна.
  • Who is online

    Users browsing this forum: No registered users and 1 guest