килять 100% cpu бинарники из баша
есть ли какой-то стандартный способ
подход
как килять процесс который ест 100% cpu?
могу конечно навелосипедить на баше
есть ли какой-то стандартный способ
подход
как килять процесс который ест 100% cpu?
могу конечно навелосипедить на баше
Доброе времени суток
как бы вы решали задачу
максимально просто передать текст «123»
из php на локалхосте в с++ бинарник на локалхосте
пробовал через http, но оно не стабильно работает
решил навелосипедить через файлы, родил такой код
он ждёт пока php создаст входной файл, затем он читает из него строку и удаляет файл и снова ждёт
оно конечно работает, но эти слипы сьедают cpu на переключениях контекста если этот код запускать многоразово....
как вы сделали вечный забор строк из файла без слипов?
или какой способ передачи «123» из php в с++ бинарник выбрали бы вы?
while (true) {
ifstream number_file("number_file");
if (!number_file){
std::this_thread::sleep_for(std::chrono::milliseconds(10));
number_file.close();
continue; }
getline(number_file, number);
if ((number.empty()) {
std::this_thread::sleep_for(std::chrono::milliseconds(10));
continue; }
////////////some actions
std::remove("number_file");
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
как из
22:57:02 text 3821377
22:58:00 text 10121357
22:58:26 text 5621349
22:58:55 text 5921341
22:59:17 text 5021336
22:59:45 text 152221327
23:00:31 text 7721314
23:00:44 text 821310
23:01:10 text 3421299
23:01:16 text 3921296
23:01:16 text 1121297
23:02:37 text 6821284
23:02:38 text 2921283
23:03:09 text 7721281
23:03:17 text 1721280
23:03:19 text 2421278
23:02:38 text 29 21283
23:03:09 text 77 21281
23:03:17 text 17 21280
23:03:19 text 24 21278
Доброе время суток лор
подскажите есть же какой-то способ
чтобы понять из-за чего виснет сервер
как бы вы решали вопрос
pjsipmediadev@gmail.com - оставою gmail для связи на всякий случай для тех, кто забанен, но может посодействовать
возможно ли достучаться до https://twitter.com/VitalikButerin
отправил через обменник себе крипты и ошибся в адресе и допсал одну букву... - указал вместо 40 символов в адресе - 41
в ETH ERC20 - кто знает что произойдёт в таком случае?
Правда в эфире можно слать крипту на несущстующие адреса и она растекается по сети?
если обменник фрод - каковы шансы найти что-то?
Ищется разработчик для проброса звука из одного приложения в другое.
Бюджет определяет разработчик, сроки не ограничены.
Есть пример того как это может выглядеть, есть понимание как это примерно можно сделать, есть мощностя для быстрой сборки.
Подробности, связь — pjsipmediadev@gmail.com
что делать если последние несколько лет пролежал на диване на удалёнке и теперь чувствую что совсем нет энергии?
у кого-то был опыт выхода из подобной ситуации
сколько шагов в день делаете вы, сколько активности в день исходит от вас?
часто бываете на свежем воздухе, катаете на шоссере или что-то такое?
насколько часто и много нужно двигаться вам по вашим ощущениям чтобы оставаться здоровым?
привет лор
а что тебе помогает восстановиться?
если около месяца плохо спал \ мало ел
что вам помогает восстановить силы?
что вы делаете?
что едите?
ходите к эндокринологам \ прочим шаманам?
здоровье за деньги не купишь же, но очень хочется сделать что-то что быстро поможет восстановить силы
чтобы как раньше, как в 20 лет
например
Ищется разработчик для проброса звука из одного приложения в другое.
где бы вы искали разработчика под разовую задачу?
всякие апворки и хедхантеры доверия не вызывают, там кандидаты хотят чтобы им платили за потраченое время, а не результат - как итог результата может и не быть совсем.
где сейчас можно искать разработчиков, которые взялись бы за разовый проект?
я кроме тех форумов пока ничего не придумал
Ищется разработчик для проброса звука из одного приложения в другое.
Бюджет определяет разработчик, сроки не ограничены.
Есть пример того как это может выглядеть, есть понимание как это примерно можно сделать, есть мощностя для быстрой сборки.
Подробности, связь — pjsipmediadev@gmail.com
кто-то ещё сталкивался?
кликаешь куда-то в угол и имеем это
убунта 23.04
xfce 4.18
(xfce4-power-manager:3362): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error
(xfdesktop:3060): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error
(xfwm4:2467): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error
(xfsettingsd:2697): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error
(xfce4-panel:2914): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error
(xfce4-terminal:49650): libxfce4ui-WARNING **: 14:16:54.347: ICE I/O Error
(xfdesktop:3060): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
(xfwm4:2467): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
(xfce4-power-manager:3362): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
(xfsettingsd:2697): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
(xfce4-panel:2914): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
(xfce4-terminal:49650): libxfce4ui-WARNING **: 14:16:54.347: Disconnected from session manager.
[30475:30475:0521/141654.371654:ERROR:connection.cc(46)] X connection error received.
заметил фризается хромиум при закрытии
во время работы растёт шаред память
забиваются все 32 gb
при закрытии они очищаются
и в этом время всё естественно фризается
кто-то ещё такое наблюдает поведение?
есть ноут с 32gb ram
а корень у меня меньше 10 гиг
есть идея весь корень при запуске грузить в ram
зачем? возможно будет шустрее
кто-то пробовал так делать?
какие подводные камни?
профит ощущается в сравнении с nvme ssd?
Добрый
Задача - добавить корректное завершение webrtc тредов в с++ приложении.
Сроки - неограничены.
Бюджет - 200$
Есть пример из готового опенсорсного проекта как это может выглядеть.
Сорцы - с++ \ там нужно понимание работы webrtc или дебагером искать что создаёт треды и придумать как их корректно завершать.
Если у кого возникнет желание попробовать прикрутить любой велосипед который может сработать - @webrtc_project - telegram
какой лучший способ внезапно прервать приложение
так, чтобы вызывались все деструкторы и все треды килялись
я пробовал элементарное exit(1)
но оно вроде не вызывает никакие деструкторы, что не есть гуд
хочется что-то более правильное
может в std::
что-то такое есть
возникла необходимость потестить работу приложения ios
ios я так понял на виртуалке не запустишь
как вы решаете вопрос
покупать девайс ради теста смысла нет
Перемещено hobbit из general
захотел я значит персобрать хромиум патченый из снапа
чтобы применять патч от интела которые ребята их хромиума не спешать принимать в апстрим
и что мы видим
брём сорцы снапа, патчим делаем
snapcraft
и получаем
The 'snap' directory is meant specifically for snapcraft, but it contains the following non-snapcraft-related paths, which is unsupported and will cause unexpected behavior:
- command-chain
- command-chain/desktop-launch
- command-chain/hooks-configure-desktop
- command-chain/snapcraft-runner
- manifest.yaml
If you must store these files within the 'snap' directory, move them to 'snap/local', which is ignored by snapcraft.
Failed to pull source: unable to determine source type of 'build'.
Check that the URL is correct or consider specifying `source-type` for this part. See `snapcraft help sources` for more information.
Run the same command again with --debug to shell into the environment if you wish to introspect this failure.
indeed due to strict confinement we can only currently support mounts under /home. We’re working on relaxing this requirement, but in the mean time you can bind-mount (symlinking won’t be enough) your workspace to $HOME and that should work fine.
кому-то удалось добиться нормальной работы 8k видео на ютубе?
кому-то удалось завести ютубчки в 8к на линуксе в браузезере?
в mpv и винде работает =(
там для 8k уже av1 а не vp9 а он не хочет у меня показываться
если пускать без --disable-features=UseChromeOSDirectVideoDecoder
т.е. еспользовать хром ос декодер - тогда поддержка av1 есть и работает
но там какие-то непонятные артефакты - на 480p и всём, что выше 720p - артефакты и как будто цвета другие на 4k вообще декодирование отваливается, у меня такое чувство что там что-то перепутано
железо - бояркий 11 ген интел который всё может
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointEncSlice
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointEncSlice
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointEncSlice
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_12 : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointEncSliceLP
VAProfileHEVCSccMain10 : VAEntrypointVLD
VAProfileHEVCSccMain10 : VAEntrypointEncSliceLP
VAProfileHEVCSccMain444 : VAEntrypointVLD
VAProfileHEVCSccMain444 : VAEntrypointEncSliceLP
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointEncSliceLP
Video Acceleration Information
Decoding
Decode h264 baseline
16x16 to 4096x4096 pixels
Decode h264 main
16x16 to 4096x4096 pixels
Decode h264 high
16x16 to 4096x4096 pixels
Decode vp8
16x16 to 4096x4096 pixels
Decode vp9 profile0
16x16 to 16384x16384 pixels
chromium %U --disk-cache-size=1 --media-cache-size=1 --password-store=basic --enable-accelerated-mjpeg-decode --use-gl=desktop --disable-gpu-driver-bug-workarounds --disable-features=UseChromeOSDirectVideoDecoder --enable-features=ChromeOSHWAV1Decoder,PlatformHEVCDecoderSupport,VaapiVideoEncoder,VaapiVideoDecoder,CanvasOopRasterization,PreferGLImageProcessor,UseAlternateVideoDecoderImplementation,VaapiLowPowerEncoderGen9x,VaapiVideoDecodeLinuxGL,VaapiIgnoreDriverChecks --disable-gpu-sandbox
Video Acceleration Information
Decoding
Decode h264 baseline
16x16 to 4096x4096 pixels
Decode h264 main
16x16 to 4096x4096 pixels
Decode h264 high
16x16 to 4096x4096 pixels
Decode vp8
16x16 to 4096x4096 pixels
Decode vp9 profile0
16x16 to 16384x16384 pixels
Decode vp9 profile2
16x16 to 16384x16384 pixels
Decode hevc main
16x16 to 16384x16384 pixels
Decode hevc main 10
16x16 to 16384x16384 pixels
Decode hevc main still-picture
16x16 to 16384x16384 pixels
Decode av1 profile main
16x16 to 16384x16384 pixels
netstat -tlpn
tcp 0 0 127.0.0.1:64123 0.0.0.0:* LISTEN 619/containerd
как заставить его запускаться не на рандомном порту?)
у меня там docker-compose
и network_mode: host
там нет никакого указания портов
https://imgur.com/RcrmzW0.png
https://imgur.com/Z4wdNBA.png
Код простой, в простое опрашивает ивенты, больше ничего не происходит.
- запускаю 1000-3000 бинарников - всё ок
- на 7000 бинарников - картина на скрине
Возможно у кого-то есть какие-то идеи куда смотреть и почему так просходит? откуда это ограничение в 7000
код очереди
std::optional<T> pop() {
std::unique_lock<std::mutex> lock(this->mutex);
if (q.empty()) {
return std::nullopt;
}
std::optional<T> value = std::move(this->q.front());
this->q.pop();
return value;
};
while (true) {
auto tick_start = std::chrono::steady_clock::now();
if (auto event = internal_events_.pop(); event) {
std::visit([this](auto &&casted_event) {
process_event(casted_event);
}, event.value());
}
if (auto event = my_events_.pop(); event) {
using namespace td::td_api;
auto &&object = event.value();
switch (object->get_id()) {
case updateMyActivity::ID:
process_event(move_object_as<updateMyActivity>(object));
break;
case updateMyActivity2::ID:
process_event(move_object_as<updateMyActivity2>(object));
break;
default:
break;
}
}
if (auto event = my_q_events_.pop(); event) {
std::visit([this](auto &&casted_event) {
process_event(casted_event);
}, event.value());
}
auto tick_end = std::chrono::steady_clock::now();
auto duration = tick_end - tick_start;
auto sleep_time = std::chrono::milliseconds(10) - duration;
if (sleep_time.count() > 0) {
std::this_thread::sleep_for(sleep_time);
}
}
← предыдущие | следующие → |