Size: a a a

DevOps — русскоговорящее сообщество

2021 February 18

c

cheat in DevOps — русскоговорящее сообщество
Я тоже видел
источник

N

Nurlan in DevOps — русскоговорящее сообщество
Всем привет! Ктонить kill -15 использует? На собеседование спросили как что то очень важное, я вот не вижу не одного случая что бы процесс как то нежно стопить надо было, за исключением процессов бд но там shutdown immediate есть свой
источник

U

Ugly in DevOps — русскоговорящее сообщество
Nurlan
Всем привет! Ктонить kill -15 использует? На собеседование спросили как что то очень важное, я вот не вижу не одного случая что бы процесс как то нежно стопить надо было, за исключением процессов бд но там shutdown immediate есть свой
Аргумент -9 (или KILL) для команды kill следует использовать в POSIX-совместимых системах только в случае крайней необходимости. Почему? Сигнал KILL не может быть обработан процессом. Это означает, что после завершения процесса с помощью kill -9, дочерние процессы останутся в памяти и станут «осиротевшими» (orphaned), файловая система окажется засорена временными файлами, сегменты совместно используемой памяти — активными, сокеты — зависшими, а функция atexit(3) вообще не будет выполнена. В результате есть риск столкнуться с неожиданными и сложными для отладки проблемами.

с хабра.
источник

U

Ugly in DevOps — русскоговорящее сообщество
видимо ждали рассуждений - почему килл -9 - это варварство)
источник

A

Akesson in DevOps — русскоговорящее сообщество
Ugly
Аргумент -9 (или KILL) для команды kill следует использовать в POSIX-совместимых системах только в случае крайней необходимости. Почему? Сигнал KILL не может быть обработан процессом. Это означает, что после завершения процесса с помощью kill -9, дочерние процессы останутся в памяти и станут «осиротевшими» (orphaned), файловая система окажется засорена временными файлами, сегменты совместно используемой памяти — активными, сокеты — зависшими, а функция atexit(3) вообще не будет выполнена. В результате есть риск столкнуться с неожиданными и сложными для отладки проблемами.

с хабра.
👍
источник

N

Nurlan in DevOps — русскоговорящее сообщество
Ну то что крайний случай согласен, хотя бывает приклад который только так и стопается особенно на С написанный
источник

U

Ugly in DevOps — русскоговорящее сообщество
про D-стейт в курсе?
источник

U

Ugly in DevOps — русскоговорящее сообщество
когда даже -9 может не отработать)
источник

N

Nurlan in DevOps — русскоговорящее сообщество
Ugly
про D-стейт в курсе?
Нет, энто что?
источник

U

Ugly in DevOps — русскоговорящее сообщество
если не путаю - процесс стоит и ждет дисков чтобы завершить операцию, и до отработки этой операции он не принимает другие сигналы
источник

U

Ugly in DevOps — русскоговорящее сообщество
+-
источник

U

Ugly in DevOps — русскоговорящее сообщество
если я верно конечно помню этот момент, про него спрашивали пару раз всего за десятки собесов
источник

N

Nurlan in DevOps — русскоговорящее сообщество
Значит Hapax legomenon, спасибо за консультацию коллега!
источник

U

Ugly in DevOps — русскоговорящее сообщество
Nurlan
Нет, энто что?
D state code means that process is in uninterruptible sleep.

usually this is due to I/O.
lockd is in-kernel daemon that manages NFS locking.
источник

N

Nurlan in DevOps — русскоговорящее сообщество
Да уже погуглил👍
источник

U

Ugly in DevOps — русскоговорящее сообщество
ну и гуд)
источник

АГ

Александр Григорьев... in DevOps — русскоговорящее сообщество
Nurlan
Всем привет! Ктонить kill -15 использует? На собеседование спросили как что то очень важное, я вот не вижу не одного случая что бы процесс как то нежно стопить надо было, за исключением процессов бд но там shutdown immediate есть свой
Вообще, понимать, как работает  ipc( а сигналы - это тоже к ipc относится) важно.  Вас просто спросили на понимание, видимо. В разрезе бд понимать особенно важно, если бд, например, инициализируется через системд. Или докер. Или вообще любой другой системой инициализации.
источник

JH

John Ham in DevOps — русскоговорящее сообщество
кто обитает Варшавское шоссе, 1? Пообщаться к обеду
источник

АГ

Александр Григорьев... in DevOps — русскоговорящее сообщество
Ugly
Аргумент -9 (или KILL) для команды kill следует использовать в POSIX-совместимых системах только в случае крайней необходимости. Почему? Сигнал KILL не может быть обработан процессом. Это означает, что после завершения процесса с помощью kill -9, дочерние процессы останутся в памяти и станут «осиротевшими» (orphaned), файловая система окажется засорена временными файлами, сегменты совместно используемой памяти — активными, сокеты — зависшими, а функция atexit(3) вообще не будет выполнена. В результате есть риск столкнуться с неожиданными и сложными для отладки проблемами.

с хабра.
Не совсем верно. Если в диспозиции сигналов будет SIG_IGN  на сисколл SIG_CHILD на чилда, то при завершении чилда - он всегда усыновляется пидом 1(даже если родитель еще работает). Более того, при киле -9 все кернелевые ресурсы этого процесса высвобождаются ядром.  Про ошметки в системе - там много нюансов. Сегменты памяти - если разговор про позикс шаред мемори - высвободаются, если нет больще пидов, с открытым файловым дескриптором на эти участки.
источник

U

Ugly in DevOps — русскоговорящее сообщество
вы если что не согласны с копипастой с хабра
источник