Кроссовер 22.1 уже вышел и это его новости

CodeWeavers-

CrossOver Office — это коммерческая программа, которая позволяет запускать популярные приложения Windows в системе Linux или Mac без необходимости установки Windows.

Объявлен выход новой версии Кроссовер 22.1, это версия, которая удается исправить различные ошибки обнаружено в предыдущей версии, хотя Он также включает в себя несколько довольно хороших улучшений, такие как поддержка DirectX 10/11 32-битных игр, улучшения в выполнении некоторых игр, а также более 400 обновлений wined3d от Wine upstream и обновленный vkd3d до версии 1.5.

Для тех читателей, кто еще не знает CrossOver Могу вам сказать, что это коммерческая утилита, позволяющая запускать популярные Windows-приложения в Unix-системах. (Linux или Mac) без необходимости установки Windows. Это производная от WINE с добавлением нескольких патчей и более простыми в использовании инструментами настройки.



Читать

Taskset — привязка процесса к ядрам CPU

По умолчанию процессы используют все ядра процессора, но иногда необходимо освободить 0 ядро, которое обычно больше всего загружено или назначить некоторые процессы только на второй CPU и т.д., в этом случае поможет taskset.




Переключимся на root пользователя:




sudo -i




Просмотр краткой справки по taskset:




taskset -h




Узнаем ID процесса bird или любого другого нужного процесса:




pidof bird




Посмотрим каким ядрам назначен этот процесс:




taskset -pc 744

taskset -p -c 744




Можно указать все в одной команде:




taskset -cp `pidof bird`




Например у меня отобразилось, что на все ядра:




pid 744’s current affinity list: 0-27




Посмотрим сколько ядер имеет процессор и сколько есть процессоров:




lscpu | grep -i numa




Например у меня отобразилось:




NUMA node(s): 2
NUMA node0 CPU(s): 0-13
NUMA node1 CPU(s): 14-27




В моем случае второй процессор загружен на 10% меньше чем первый, поэтому я привязал процесс к ядрам второго процессора:




taskset -pc 14-27 `pidof bird`




Или укажем на все кроме 0:




taskset -pc 1-27 `pidof bird`




В ответ у меня отобразилось:




pid 17092’s current affinity list: 0-27
pid 17092’s new affinity list: 14-27




Проверим:




taskset -pc `pidof bird`




Если с указанным именем запущено несколько процессов, то можно использовать скрипт (на примере процесс ixnfo_com):




(for thread in $(ps -T -C ixnfo_com | awk '{print $2}' | grep -E '[0-9]'); do /usr/bin/taskset -pc $thread; done)




Например у меня отобразилось:




pid 2455's current affinity list: 0-27

pid 2458's current affinity list: 0-27

pid 2459's current affinity list: 0-27

pid 2460's current affinity list: 0-27

pid 2461's current affinity list: 0-27

pid 2463's current affinity list: 0-27




Теперь привяжем все эти процессы к нужным ядрам:




(for thread in $(ps -T -C ixnfo_com | awk '{print $2}' | grep -E '[0-9]'); do /usr/bin/taskset -pc 14-27 $thread; done)




Чтобы изменения не сбросились после перезапуска операционной системы, укажем команду например в файле /etc/rc.local.




Источник: https://ixnfo.com/taskset.html



2023-02-16T01:55:10
Утилиты командной строки

nice и ionice. Приоритеты процессов

nice — позволяет указывать приоритет выполнения процессором различных задач, диапазон приоритетов -20 до 19, где 19 наименьший, если не указать, то будет стандартный приоритет 0. Удобен например при упаковке данных в архивы, чтобы эта задача не грузила сервер или когда нужно запустить много процессов, распределив нагрузку, которые занимают все процессорное время.




Пример выполнения команды с самым низким приоритетом:




nice -n 19 КОМАНДА




Посмотреть таблицу процессов и их приоритетов можно так (колонка NI):




ps axlps -l




Если таблица большая, можно перенаправить вывод команды в Less и смотреть постранично:




ps axl | less




Чтобы изменить приоритет:




renice -n 19 ПРОЦЕСС(PID)




Проверка значения приоритета по умолчанию (стандартно 0):




nice




ionice — позволяет указать приоритет при операциях ввода/вывода, например чтобы снизить нагрузку на диск. Первым указывается класс от 1 до 3, потом приоритет от 0 до 7, где 7 наименьший.
Классы есть трех видов:
1) Real time — Преимущественный без обращения внимания на другие процессы с указанием приоритетов от 0 до 7.
2) Best Effort — Стандартный с указанием приоритетов от 0 до 7.
3) Idle — При простое без указания приоритетов.




Пример выполнения команды с самым низким приоритетом ввода/вывода:




ionice -c2 -n7 КОМАНДА




Для изменения приоритета:




ionice -c2 -n7 -p ПРОЦЕСС(PID)




Для просмотра установленного приоритета:




ionice -p ПРОЦЕСС(PID)




Можно указать одновременно приоритеты через nice и ionice:




ionice -p ПРОЦЕСС(PID)




Для указания высоких приоритетов например могут понадобится root права, по этому команды нужно выполнять от имени root пользователя либо добавив перед командой sudo.




Источник: https://ixnfo.com/nice-ionice.html



2023-02-16T01:48:36
Утилиты командной строки

Как узнать установленную версию Linux?

Как узнать версию Linux дистрибутива

Существует множество способов определить версию установленного релиза операционной системы, мы покажем вам несколько различных приёмов для определения. Знание точной версии Linux является одним из самых фундаментальных навыков системного администратора. В операционных системах Linux, почти все настройки и информация, хранится в конфигурационных файлах, располагающихся в специальном каталоге /etc/ Читать

Firefox 110 поставляется с поддержкой Canvas2D, улучшениями WebGL и многим другим

Логотип Firefox

Firefox — популярный веб-браузер

Анонсирован выход новой версии популярного веб-браузера Firefox 110, в котором также сгенерировано обновление долговременной ветки: 102.8.0.

Помимо нововведений и исправлений ошибок, в Firefox 25 было исправлено 109 уязвимостей. 16 уязвимостей помечены как опасные, из них 8 уязвимостей (собраны под CVE-2023-25745 и CVE-2023-25744) вызваны такими проблемами, как буфер переполнения и доступ к уже освобожденным областям памяти.



Читать

Dino, децентрализованный чат-клиент с открытым исходным кодом

чат с динозаврами

Dino фокусируется на предоставлении чистой и надежной работы с Jabber/XMPP с учетом вашей конфиденциальности.

После года разработки запуск новая версия клиента связи Динозавр 0.4, который поддерживает чат, аудиовызовы, видеовызовы, видеоконференции и текстовые сообщения с использованием протокола Jabber/XMPP.

соединение использует протокол XMPP и общие расширения XMPP XEP-0353, XEP-0167), которые позволяют совершать звонки между Dino и любым другим клиентом XMPP, который поддерживает соответствующие спецификации, например, вы можете настроить зашифрованные видеовызовы с помощью чатов и приложений Movim, а также незашифрованные вызовы с помощью приложения Gajim. Сквозное шифрование и проверка обмена сообщениями выполняется с использованием расширения OMEMO XMPP на основе протокола Signal.



Читать