powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Что делают и кто такие Daemon thread ?
4 сообщений из 4, страница 1 из 1
Что делают и кто такие Daemon thread ?
    #33495285
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного странноватый вопрос, но все же...
В стандартном выводе пустой системы видим множество потоков (нитей).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Userthreads
address          flags   sessid   user     tty      wait             tout locks nreads   nwrites
15316a028        ---P--D 1        informix -        0                0    0     55       355
15316a780        ---P--F 0        informix -        0                0    0     0        1005681
15316aed8        ---P--F 0        informix -        0                0    0     0        106780
15316b630        ---P--F 0        informix -        0                0    0     0        104189
15316bd88        ---P--F 0        informix -        0                0    0     0        102536
15316c4e0        ---P--F 0        informix -        0                0    0     0        99361
15316cc38        ---P--F 0        informix -        0                0    0     0        98396
15316d390        ---P--- 10       informix -        0                0    0     0        126
15316dae8        ---P--B 11       informix -        0                0    0     14100    198
15316e998        Y--P--D 17       informix -        44114418         0    0     0        0
15316f0f0        ---P--D 14       informix -        0                0    0     0        0
Отбрасываем F (Flusher - сбрасывают страницы на диск), и B (btcleaner - процесс для работы с индексными деревъями). Остаются D (Daemon thread) и неопределенный с sid=10.
Код: plaintext
1.
2.
3.
4.
5.
address          flags   sessid   user     tty      wait             tout locks nreads   nwrites
15316a028        ---P--D 1        informix -        0                0    0     55       355
15316d390        ---P--- 10       informix -        0                0    0     0        126
15316e998        Y--P--D 17       informix -        44114418         0    0     0        0
15316f0f0        ---P--D 14       informix -        0                0    0     0        0
Что это такое ? И почему Daemon thread такие разные (1-й читает и пишет, а другие ничего не делают), но больше всего интересует 10-й.
Хорошо помню, что несколько лет назад я кому то где то это рассказывал, а сейчас не помню :)
Подскажите, где почитать или расскажите сами, пожалуйста.
...
Рейтинг: 0 / 0
Что делают и кто такие Daemon thread ?
    #33495363
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onstat -g ath помогает.

Informix Dynamic Server Version 9.40.TC1G2 -- On-Line -- Up 00:00:40 -- 117376
Kbytes

Threads:
tid tcb rstcb prty status vp-class name
2 124fcdf8 0 2 sleeping forever 3lio lio vp 0
3 125b7148 0 2 sleeping forever 4pio pio vp 0
4 125d1148 0 2 sleeping forever 5aio aio vp 0
5 125eb148 0 2 sleeping forever 6msc msc vp 0
6 126212a8 12482018 4 sleeping secs: 1 1cpu main_loop()
7 125b7410 0 2 running 7soc soctcppoll
8 12661b28 0 2 running 8soc soctcpio
9 12682ad0 0 2 running 9soc ipcnmpio
10 126a3ad0 0 3 sleeping forever 1cpu soctcplst
11 125b7838 0 3 sleeping forever 1cpu ipcnmplst
12 125d1b30 12482624 2 sleeping forever 1cpu flush_sub(0)

13 125d1d48 0 4 sleeping forever 1cpu kaio
14 125ebc78 12482c30 3 sleeping forever 1cpu aslogflush
15 128642d8 1248323c 1 sleeping secs: 4 1cpu btscanner 0
30 12c262c8 12483848 1 sleeping secs: 24 1cpu sbspclean
31 12c26410 12484460 4 sleeping secs: 1 1cpu onmode_mon

Судя по названию, 10я нить - слушает на информиксовском порту.

В таком вот аксепте
...
Рейтинг: 0 / 0
Что делают и кто такие Daemon thread ?
    #33498471
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегаллоonstat -g ath помогает.
Судя по названию, 10я нить - слушает на информиксовском порту.

TID=10 и SID=10 все же разные вещи, но тем не менее "onstat -g ath помогает".
Возвращаясь к ранее приведенному примеру можно увидеть, что

15316a028 ---P--D 1 informix - 0 0 0 70 262
соответствует
tid tcb rstcb prty status vp-class name
6 153bd8540 15316a028 4 sleeping secs: 1 3cpu main_loop()
я так понимаю, основной поток-планировщик.

15316d390 ---P--- 10 informix - 0 0 0 0 26
19 153d5b138 15316d390 3 sleeping forever 3cpu aslogflush
т.е. искомый поток (sid=10) для записи в логический журнал

15316e998 Y--P--D 17 informix - 44114418 0 0 0 0
39 1543957c0 15316e998 2 cond wait bp_cond 3cpu bf_priosweep()
что то новое, появилось в 10.0. Вопрос на эту тему в CDI в мае повис без ответа :(

15316f0f0 ---P--D 14 informix - 0 0 0 0 0
36 154395478 15316f0f0 4 sleeping secs: 1 1cpu onmode_mon
обработка утилиты onmode и onmonitor
...
Рейтинг: 0 / 0
Что делают и кто такие Daemon thread ?
    #33498542
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my guesstimate - bf_priosweep занимается сортировкой буферов по приоритетам для сброса на диск.

В таком вот аксепте
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Что делают и кто такие Daemon thread ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]