PPPD загрузка процессора на 100%
В нашем проекте мы используем PPPD для поднятия PPTP-туннеля, проблема в том, что при запуске PPPD процессор сильно загружен.
root 1056 0.0 0.0 2852 836 ? S 00:00 0:00 pppd call pptp_001 mtu 1500
root 1057 46.7 0.0 1480 588 ? R 00:00 0:09 pptp 192.168.30.100 --nolaunchpppd --loglevel 0 --iface-name pptp_1 --bird-pid-file /var/run/routing.pid --bird-routes-file /usr/etc/routing-pptp_1.conf --logstring pptp_1
root 1208 0.0 0.0 1484 340 ? S 00:00 0:00 pptp 192.168.30.100 --nolaunchpppd --loglevel 0 --iface-name pptp_1 --bird-pid-file /var/run/routing.pid --bird-routes-file /usr/etc/routing-pptp_1.conf --logstring pptp_1
Я пытаюсь найти проблему с помощью strace:
strace: к процессу 1057 прикреплено gettimeofday({67, 773381}, NULL) = 0 запись (6, "0\1\210\v\5u\7\200\0\nWz!E\0\5t\B \0@/:\234\300\250\36\310\300\250\36"..., 1409) = 1409 gettimeofday({67, 773721}, NULL) = 0 запись (6, "0\1\210\v\0006\7\200\0\nW{!E\0\0005\B\0\254@/_/\300\250\36\310\300\250\36"..., 66) = 66 gettimeofday({67, 773919}, NULL) = 0 запись (6, "0\1\210\v\0W\7\200\0\nW|!E\0\0V\C@\0@/\37\271\300\250\36\310\300\250\36"..., 99) = 99 gettimeofday({67, 774110}, NULL) = 0 запись (6, "0\1\210\v\0x\7\200\0\nW}!E\0\0w\D@\0@/\37\227\300\250\36\310\300\250\36"..., 132) = 132 gettimeofday({67, 774300}, NULL) = 0 запись (6, "0\1\210\v\0\231\7\200\0\nW~!E\0\0\230\E@\0@/\37u\300\250\36\310\300\250\36"..., 165) = 165 gettimeofday({67, 774492}, NULL) = 0 запись (6, "0\1\210\v\0\272\7\200\0\ нВт \177!E\0\0\271\F@\0@/\37S\300\250\36\310\300\250\36"..., 198) = 198 gettimeofday({67, 774694}, NULL) = 0 запись (6, "0 \ 1 \ 210 \ v \ 0 \ 333 \ 7 \ 200 \ 0 \ nW \ 200! E \ 0 \ 0 \ 332 \ G @ \ 0 @ / \ 0371 \ 300 \ 250 \ 36 \ 310 \ 300 \ 250 \ 36 "..., 231) = 231 gettimeofda y ({67, 774886}, NULL) = 0 newselect (7, [0 6], NULL, NULL, NULL) = 1 (в [0]) читать (0, "\200\0\nV\217!E\0\0\332[a@\0@/ \27\300\250\36\310\300\250\36d0\1\210\v\0\272"..., 8196) = 4095 записи (6, "0\1\210\v\0\374\7\200\0\nW\201!E\0\0\373\H@\0@/\37\17\300\250\36\310\300\250\36"..., 264) = 264 gettimeofday({67, 775453}, NULL) = 0 запись (6, "0\1\210\v\5u\7\200\0\nW\202!E\0\5t\I \0@/:\225\300\250\36\310\300\250\36"..., 1409) = 1409 gettimeofday({67, 775726}, NULL) = 0 записать (6, "0 \ 1 \ 210 \ v \ 0006 \ 7 \ 200 \ 0 \ nW \ 203! E \ 0 \ 0005 \ I \ 0 \ 254 @ /(\ 300 \ 250 \ 36 \ 310 \ 300 \ 250 \ 36 "..., 66) = 66 gettimeofday ({67, 775919}, NULL) = 0 запись (6, "0\1\210\v\0W\7\200\0\nW\204!E\0\0V\J@\0@/\37\262\300\250\36\310\300\250\36"..., 99) = 99 gettimeofday({67, 776121}, NULL) = 0 записать (6, "0\1\210\v\0x\7\200\0\nW\205!E\0\0w\K@\0@/\37\220\300\250\36\310\300\250\36"..., 132) = 132 gettimeofday({67, 776310}, NULL) = 0 запись (6, "0\1\210\v\0\231\7\200\0\nW\206!E\0\0\230\L@\0@/\37n\300\250\36\310\300\250\36"..., 165) = 165 gettimeofday({67, 776501}, NULL) = 0 запись (6, "0\1\210\v\0\272\7\200\0\nW\207!E\0\0\271\M@\0@/\37L\300\250\36\310\300\250\36"..., 198) = 198 gettimeofday({67, 776693}, NULL) = 0 запись (6," 0 \ 1 \ 210 \ v \ 0 \ " 333\7\200\0\nW\210!E\0\0\332\N@\0@/\37*\300\250\36\310\300\250\36"..., 231) = 231 gettimeofday({67, 776886}, NULL) = 0 запись (6, "0\1\210\v\0\374\7\200\0\nW\211!E\0\0\373\O@\0@/\37\10\300\250\36\310\300\250\36"..., 264) = 264 gettimeofday({67, 777078}, NULL) = 0 запись (6, "0\1\210\v\1\35\7\200\0\ нВт \212!E\0\1\34\ Р @\0@/\36\346\300\250\36\310\300\250\36"..., 297) = 297 gettimeofday({67, 777273}, NULL) = 0 запись (6, "0\1\210\v\1>\7\200\0\nW\213!E\0\1=\Q@\0@/\36\304\300\250\36\310\300\250\36"..., 330) = 330 gettimeofday({67, 777476}, NULL) = 0 записать (6, "0\1\210\v\2F\7\200\0\nW\214!E\0\2E\R@\0@/\35\273\300\250\36\310\300\250\36"..., 594) = 594 gettimeofday({67, 777675}, NULL) = 0 _newselect(7, [0 6], NULL, NULL, NULL) = 1 (в [0]) читать (0, "\25\300\250\36\310\300\250\36d0\1\210\v\1\241\7\200\0\nQ\303!E\0\1\240 В \202@\0@/"..., 8196) = 4095 записать (6, "0\1\210\v\2g\7\200\0\nW\215!E\0\2f\S@\0@/\35\231\300\250\36\310\300\250\36"..., 627) = 627 gettimeofday({67, 778179}, NULL) = 0 запись (6, "0\1\210\v\2\210\7\200\0\nW\216!E\0\2\207\T@\0@/\35w\300\250\36\310\300\250\36"..., 660) = 660 gettimeofday({67, 778412}, NULL) = 0 запись (6, "0\1\210\v\2\251\7\200\0\nW\217!E\0\2\250\U@\0@/\35U\300\250\36\310\300\250\36"..., 693) = 693 gettimeofday({67, 778646}, NULL) = 0 запись (6, "0\1\210\v\2\312\7\200\0\ \ нВт 220!E\0\2\311\V@\0@/\0353\300\250\36\310\300\250\36"..., 726) = 726 gettimeofday({67, 778889}, NULL) = 0 запись (6, "0\1\210\v\3N\7\200\0\nW\221!E\0\3M\W@\0@/\34\256\300\250\36\310\300\250\36"..., 858) = 858 gettimeofday({67, 779128}, NULL) = 0 _newselect(7, [0 6], NULL, NULL, NULL) = 1 (в [0])
подскажите как можно узнать кто пишет на stdin?