• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

100% cpu

Lares

Member
Joined
Feb 8, 2010
Messages
315
Reaction score
7
Witam i mam do was można powiedzieć 2 pytania.

1. Czy znacie jakieś sposoby obciążenia momentalnie cpu na 100% w tfs 0.3.6pl1? Ponieważ tak dzieje się na "moim" otsie domyślam się że może to być spowodowane skryptami ale na serwerze jest taka ilość skryptów że aby je wszystkie sprawdzić lub dodać printy aby w konsoli wyświetlało się który skrypt jest uruchamiany i który zjada cały cpu to musiał bym poświęcić na prawdę dużo czasu. Stąd moje 2 pytanie czy da się jakoś zrobić aby w konsoli wyświetlało które skrypty są uruchamiane bez potrzeby w każdym wstawiania printa (lub jakiś podobny sposób).
 
gprof prawde Ci powie.

Mozesz tez w momencie 100% podpiac gdb pod proces i zobaczyc co sie dzieje.
 
A coś dokładniej z jakim parametrem uruchomić gdb i na co zwracać uwagę? Nigdy jeszcze tego nie robiłem ale z miłą chęcią się nauczę.

po wpisaniu

Code:
gdb theforgottenserver pid

nic szczególnego nie wyskakuje więc domyślam się że robię to źle.

Code:
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
Attaching to program: /home/serwery/theforgottenserver, process 30929
Reading symbols from /usr/lib/liblua5.1.so.0...done.
Loaded symbols for /usr/lib/liblua5.1.so.0
Reading symbols from /usr/lib/libmysqlclient.so.16...done.
Loaded symbols for /usr/lib/libmysqlclient.so.16
Reading symbols from /usr/lib/libboost_filesystem.so.1.42.0...done.
Loaded symbols for /usr/lib/libboost_filesystem.so.1.42.0
Reading symbols from /usr/lib/libboost_date_time.so.1.42.0...done.
Loaded symbols for /usr/lib/libboost_date_time.so.1.42.0
Reading symbols from /usr/lib/libboost_system.so.1.42.0...done.
Loaded symbols for /usr/lib/libboost_system.so.1.42.0
Reading symbols from /usr/lib/libboost_regex.so.1.42.0...done.
Loaded symbols for /usr/lib/libboost_regex.so.1.42.0
Reading symbols from /usr/lib/libboost_thread.so.1.42.0...done.
Loaded symbols for /usr/lib/libboost_thread.so.1.42.0
Reading symbols from /usr/lib/libgmp.so.3...done.
Loaded symbols for /usr/lib/libgmp.so.3
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x7f864c6c2710 (LWP 30929)]
[New Thread 0x7f8646f6f910 (LWP 30932)]
[New Thread 0x7f8647d98910 (LWP 30930)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libicudata.so.42...
warning: Lowest section in /usr/lib/libicudata.so.42 is .note.gnu.build-id at 0000000000000158
done.
Loaded symbols for /usr/lib/libicudata.so.42
Reading symbols from /usr/lib/libicui18n.so.42...done.
Loaded symbols for /usr/lib/libicui18n.so.42
Reading symbols from /usr/lib/libicuuc.so.42...done.
Loaded symbols for /usr/lib/libicuuc.so.42
Reading symbols from /lib/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
0x00007f864a349cd8 in epoll_wait () from /lib/libc.so.6
(gdb)



ooo zapomniałem o "bt" jak będzie crash to napisze.


log po wpisaniu bt podczas obciążenia procka na 100%:

Code:
l(gdb) bt
#0  0x00007f0ce84e9cd8 in epoll_wait () from /lib/libc.so.6
warning: (Internal error: pc 0x5b1802 in read in psymtab, but not in symtab.)

#1  0x00000000005b1803 in boost::asio::detail::epoll_reactor<false>::run (this=w                 arning: (Internal error: pc 0x5b13d0 in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x5b1802 in read in psymtab, but not in symtab.)


0x8ae540, block=<value optimized out>)
    at /usr/include/boost/asio/detail/epoll_reactor.hpp:470
warning: (Internal error: pc 0x5b3f7e in read in psymtab, but not in symtab.)

warning: (Internal error: pc 0x5b3f7e in read in psymtab, but not in symtab.)

#2  0x00000000005b3f7f in boost::asio::detail::task_io_service<boost::asio::deta                 il::epoll_reactor<false> >::run (this=warning: (Internal error: pc 0x5b3cd6 in r                 ead in psymtab, but not in symtab.)

warning: (Internal error: pc 0x5b3f7e in read in psymtab, but not in symtab.)

0x8ae370, ec=<value optimized out>)
    at /usr/include/boost/asio/detail/task_io_service.hpp:260
#3  0x00000000005acf98 in ServiceManager::run (this=0x7fff4eab33e0)
    at /usr/include/boost/asio/impl/io_service.ipp:68
#4  0x0000000000555a29 in main (argc=<value optimized out>,
    argv=<value optimized out>) at otserv.cpp:356
(gdb)

Ktoś coś z tego rozumie?
 
Last edited:
Back
Top