Autor Thema: Schon wieder 100% CPU: Gelöst!  (Gelesen 2431 mal)

Offline andies

  • Tester
  • Hero Member
  • ****
  • Beiträge: 3429
Schon wieder 100% CPU: Gelöst!
« am: 16 Juni 2019, 21:25:40 »
Es gibt sehr viele Threads zu diesem Thema. Ich habe wahrscheinlich alle gelesen und dennoch keine Lösung. Die üblichen Verdächtigen sind es nicht:
  • Kein initialUSBCheck, ist deaktiviert.
  • Keine Plots (statt dessen grafana).
  • Netzverbindung inzwischen in Ordnung, war vorher buggy (trotz Unifi).
  • Ein Fehler in einem selbst geschriebenen Modul wurde auch behoben
  • Logfile unauffällig bzw in meinem Fall sogar leer.

Trotzdem habe ich einmal am Tag 100% CPU und dann läuft nichts mehr. Ich habe strace und apptime max installiert und folgende Ausgaben, mit denen ich aber nichts anfangen kann. Hat jemand einen Tipp, wo ich weiterlesen kann?
active-timers: 89; max-active timers: 100; max-timer-load: 23  min-tmrHandlingTm: 0.0ms; max-tmrHandlingTm: 18730.2ms; totAvgDly: 2367.1ms

 name                                     function                               max    count      total  average   maxDly   avgDly TS Max call     param Max call
 Mosquitto                                MQTT::Read                           34257    22391 22824789.49  1019.37     0.00     0.00 16.06. 19:50:47 HASH(Mosquitto)
 Mosquitto                                MQTT::Ready                          15056     8207  724274.48    88.25     0.00     0.00 16.06. 14:48:40 HASH(Mosquitto)
 tmr-FBAHAHTTP_Poll                       HASH(0x2f09ad0)                       5636      151   66607.93   441.11 34911.31  3294.58 16.06. 13:42:34 HASH(fritzbox)
 tmr-VCLIENT_Write                        HASH(0x3e3a7b8)                       5051      475   17960.88    37.81 42289.35  1854.22 16.06. 10:02:08 HASH(Viessmann)
 Nextion                                  Nextion_Ready                         3006      246    6109.23    24.83     0.00     0.00 16.06. 07:20:56 HASH(Nextion)
 tmr-__ANON__                             HASH(0x37c67c0)                       2196    10029 6634348.87   661.52 32103.80  2932.75 16.06. 19:54:18 HASH(ej3)
 livetracking                             livetracking_Notify                   2183    35035 24765222.64   706.87     0.00     0.00 16.06. 19:54:18 HASH(livetracking); HASH(LocationAL)
 tmr-ESPEasy_statusRequest                HASH(0x5481d28)                        187      150   18709.82   124.73 37322.14  3607.56 16.06. 11:39:07 HASH(ESPEasy_ESP_Heizung_Heizung)
 tmr-HttpUtils_Err                        HASH_unnamed                           181      429    4272.63     9.96 32144.15  8144.22 16.06. 18:22:08 HASH(0x80daa78)
 WLAN_HmUART                              HMUARTLGW_Read                         161     3316   55943.06    16.87     0.00     0.00 16.06. 18:18:09 HASH(WLAN_HmUART)
 sduino                                   SIGNALduino_Read                       142     4930   87753.91    17.80     0.00     0.00 16.06. 18:19:22 HASH(sduino)
 tmr-Calendar_PollChild                   HASH(0x50bcb28)                        132       12    1171.39    97.62 24174.69  3651.81 16.06. 19:07:14 HASH(UntisCal)
 tmr-ESPEasy_statusRequest                HASH(0x5272ce8)                        123      150    3276.27    21.84 37641.13  3481.17 16.06. 18:20:32 HASH(ESPEasy_ESP_Easy_Auto)
 TelefonMonitor                           FB_CALLMONITOR_Read                    115        5     367.25    73.45     0.00     0.00 16.06. 18:40:21 HASH(TelefonMonitor)
 tmr-DbLog_execmemcache                   HASH(0x190d7e8)                        114     1395   37476.76    26.87 42093.63  2790.11 16.06. 18:21:19 HASH(DbLog)
 tmr-ESPEasy_statusRequest                HASH(0x45f1d10)                        113      150    4461.71    29.74 37450.68  3420.94 16.06. 18:04:40 HASH(Dachboden)
 tmr-at_Exec                              HASH(0x5488fa0)                        108       76    5277.39    69.44 41448.12  3505.39 16.06. 14:36:08 HASH(StartUpTimeat)
 Viessmann                                VCLIENT_Read                           108      550    7567.13    13.76     0.00     0.00 16.06. 18:22:24 HASH(Viessmann)
 DbLog                                    DbLog_Log                              101   405735  262915.39     0.65     0.00     0.00 16.06. 18:22:22 HASH(DbLog); HASH(LocationAL)
 ViessmannStarts                          FileLog_Log                            101   405735  193434.32     0.48     0.00     0.00 16.06. 18:23:29 HASH(ViessmannStarts); HASH(LocationAL)
 UntisCalview                             CALVIEW_Notify                         101   405735   25183.08     0.06     0.00     0.00 16.06. 19:07:14 HASH(UntisCalview); HASH(UntisCal)
 tmr-YAAHM_checkstate                     HASH(0x69b65d0)                         91        1      91.46    91.46     1.54     1.54 16.06. 10:37:06 HASH(Profil_check)
 tmr-__ANON__                             Dachboden.checkPresence.setState        90     2965   40104.52    13.53 34012.42   898.59 16.06. 18:02:31 Dachboden.checkPresence.setState
 tmr-PROPLANTA_Start                      HASH(0x5488ca0)                         81       12     335.71    27.98 17426.53  3430.86 16.06. 19:07:21 HASH(MeinWetter)
 tmr-HMUARTLGW_CheckCmdResp               HASH(0x41ab928)                         77      195    1773.53     9.10 35799.57  5200.32 16.06. 17:24:47 HASH(WLAN_HmUART)
 JohannPlan                               readingsGroup_Notify                    75   405735   53191.56     0.13     0.00     0.00 16.06. 19:07:14 HASH(JohannPlan); HASH(UntisCalview)
 Gasrechner                               GasCalculator_Notify                    74      151    6074.08    40.23     0.00     0.00 16.06. 10:06:55 HASH(Gasrechner); HASH(Heizungskeller)
 hydrAbgleichNotify                       notify_Exec                             61       51    1841.00    36.10     0.00     0.00 16.06. 09:51:32 HASH(hydrAbgleichNotify); HASH(SensorHydrAbgleich_blau)
 TelefonListe                             FB_CALLLIST_Notify                      54       92     325.24     3.54     0.00     0.00 16.06. 13:38:51 HASH(TelefonListe); HASH(TelefonMonitor)
 tmr-VCLIENT_Timeout                      HASH(0x3e3a7b8)                         50        4     181.68    45.42 21063.04 15219.69 16.06. 18:45:40 HASH(Viessmann)
 tmr-at_Exec                              HASH(0x555f010)                         48      254    7076.86    27.86 40995.74  3530.34 16.06. 18:15:11 HASH(Nextion_aktualisieren)
 tmr-YAAHM_checkstate                     HASH(0x6456c10)                         45        1      45.59    45.59     1.95     1.95 16.06. 12:34:26 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x5e6eb98)                         42        1      42.77    42.77     1.85     1.85 16.06. 08:24:33 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x6197f58)                         42        1      42.26    42.26     3.12     3.12 16.06. 11:37:14 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x6a65050)                         42        1      42.07    42.07     1.81     1.81 16.06. 11:16:09 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x6383770)                         41        1      41.89    41.89     1.71     1.71 16.06. 10:03:59 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x644cc98)                         41        1      41.74    41.74     2.58     2.58 16.06. 09:48:57 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x7800fa0)                         41        1      41.53    41.53     2.74     2.74 16.06. 14:08:18 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x7c8a628)                         40        1      40.95    40.95   430.14   430.14 16.06. 15:53:43 HASH(Profil_check)
 tmr-YAAHM_checkstate                     HASH(0x6d5a6a0)         
sowie
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
No mail.
Last login: Sun Jun 16 15:50:17 2019 from bookair6.fritz.box
pi@raspfhem:~ $ top
top - 20:00:05 up 1 day, 21:16,  1 user,  load average: 1,00, 1,00, 1,00
Tasks: 113 total,   2 running,  67 sleeping,   0 stopped,   0 zombie
%Cpu(s): 24,6 us,  1,0 sy,  0,0 ni, 74,2 id,  0,2 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:    949452 total,   823708 used,   125744 free,    20220 buffers
KiB Swap:   102396 total,    30976 used,    71420 free.   323200 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                   
21191 fhem      20   0  185480 166672   7920 R 100,0 17,6 503:47.16 perl                                                       
   68 root      20   0       0      0      0 S   0,3  0,0   0:48.51 mmcqd/0                                                   
  475 root      20   0    7648   1104   1100 S   0,3  0,1   3:54.47 haveged                                                   
25146 root      20   0       0      0      0 I   0,3  0,0   0:00.18 kworker/2:0                                               
25164 pi        20   0    9464   3520   2864 S   0,3  0,4   0:00.01 sshd                                                       
25176 pi        20   0    5600   2412   2000 R   0,3  0,3   0:00.04 top                                                       
    1 root      20   0   23684   4012   2240 S   0,0  0,4   0:14.43 systemd                                                   
    2 root      20   0       0      0      0 S   0,0  0,0   0:00.15 kthreadd                                                   
    4 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kworker/0:0H                                               
    6 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 mm_percpu_wq                                               
    7 root      20   0       0      0      0 S   0,0  0,0   0:13.22 ksoftirqd/0                                               
    8 root      20   0       0      0      0 I   0,0  0,0   0:31.18 rcu_sched                                                 
    9 root      20   0       0      0      0 I   0,0  0,0   0:00.00 rcu_bh                                                     
   10 root      rt   0       0      0      0 S   0,0  0,0   0:00.00 migration/0                                               
   11 root      20   0       0      0      0 S   0,0  0,0   0:00.00 cpuhp/0                                                   
   12 root      20   0       0      0      0 S   0,0  0,0   0:00.00 cpuhp/1                                                   
   13 root      rt   0       0      0      0 S   0,0  0,0   0:00.05 migration/1                                               
   14 root      20   0       0      0      0 S   0,0  0,0   0:01.07 ksoftirqd/1                                               
   16 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kworker/1:0H                                               
   17 root      20   0       0      0      0 S   0,0  0,0   0:00.00 cpuhp/2                                                   
   18 root      rt   0       0      0      0 S   0,0  0,0   0:00.05 migration/2                                               
   19 root      20   0       0      0      0 S   0,0  0,0   0:01.24 ksoftirqd/2                                               
   21 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kworker/2:0H                                               
   22 root      20   0       0      0      0 S   0,0  0,0   0:00.00 cpuhp/3                                                   
   23 root      rt   0       0      0      0 S   0,0  0,0   0:00.05 migration/3                                               
   24 root      20   0       0      0      0 S   0,0  0,0   0:01.21 ksoftirqd/3                                               
   26 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kworker/3:0H                                               
   27 root      20   0       0      0      0 S   0,0  0,0   0:00.00 kdevtmpfs                                                 
   28 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 netns                                                     
   33 root      20   0       0      0      0 S   0,0  0,0   0:00.17 khungtaskd                                                 
   34 root      20   0       0      0      0 S   0,0  0,0   0:00.00 oom_reaper                                                 
   35 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 writeback                                                 
   36 root      20   0       0      0      0 S   0,0  0,0   0:00.00 kcompactd0                                                 
   37 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 crypto                                                     
   38 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kblockd                                                   
   39 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 watchdogd                                                 
   40 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 rpciod                                                     
   41 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 xprtiod                                                   
   44 root      20   0       0      0      0 S   0,0  0,0   0:02.77 kswapd0                                                   
   45 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 nfsiod                                                     
   55 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 kthrotld                                                   
   56 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 iscsi_eh                                                   
   57 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 dwc_otg                                                   
   58 root       0 -20       0      0      0 I   0,0  0,0   0:00.00 DWC Notificatio                                           
pi@raspfhem:~ $ strace perl
execve("/usr/bin/perl", ["perl"], [/* 18 vars */]) = 0
brk(0)                                  = 0xdcd000
uname({sys="Linux", node="raspfhem", ...}) = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f21000
access("/etc/ld.so.preload", R_OK)      = 0
open("/etc/ld.so.preload", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=42, ...}) = 0
mmap2(NULL, 42, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x76f20000
close(3)                                = 0
open("/usr/lib/arm-linux-gnueabihf/libarmmem.so", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0h\5\0\0004\0\0\0"..., 512) = 512
lseek(3, 17960, SEEK_SET)               = 17960
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 960) = 960
lseek(3, 17696, SEEK_SET)               = 17696
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\3\f\1\22\4\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0644, st_size=18920, ...}) = 0
mmap2(NULL, 83236, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76edf000
mprotect(0x76ee4000, 61440, PROT_NONE)  = 0
mmap2(0x76ef3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x76ef3000
mprotect(0x7ec5a000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3)                                = 0
munmap(0x76f20000, 42)                  = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=36872, ...}) = 0
mmap2(NULL, 36872, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76f17000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/arm-linux-gnueabihf/libperl.so.5.20", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0X\356\1\0004\0\0\0"..., 512) = 512
lseek(3, 1575136, SEEK_SET)             = 1575136
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1080) = 1080
lseek(3, 1574816, SEEK_SET)             = 1574816
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\24\1\25"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0644, st_size=1576216, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f16000
mmap2(NULL, 1640608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d4e000
mprotect(0x76eca000, 65536, PROT_NONE)  = 0
mmap2(0x76eda000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17c000) = 0x76eda000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\220\t\0\0004\0\0\0"..., 512) = 512
lseek(3, 8660, SEEK_SET)                = 8660
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160
lseek(3, 8328, SEEK_SET)                = 8328
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=9820, ...}) = 0
mmap2(NULL, 73912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76d3b000
mprotect(0x76d3d000, 61440, PROT_NONE)  = 0
mmap2(0x76d4c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x76d4c000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p<\0\0004\0\0\0"..., 512) = 512
lseek(3, 434644, SEEK_SET)              = 434644
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160
lseek(3, 434312, SEEK_SET)              = 434312
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=435804, ...}) = 0
mmap2(NULL, 499856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76cc0000
mprotect(0x76d29000, 65536, PROT_NONE)  = 0
mmap2(0x76d39000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x69000) = 0x76d39000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0lY\0\0004\0\0\0"..., 512) = 512
lseek(3, 120788, SEEK_SET)              = 120788
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1520) = 1520
lseek(3, 86420, SEEK_SET)               = 86420
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0755, st_size=122308, ...}) = 0
mmap2(NULL, 160316, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76c98000
mprotect(0x76cac000, 65536, PROT_NONE)  = 0
mmap2(0x76cbc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x76cbc000
mmap2(0x76cbe000, 4668, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76cbe000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0L\204\1\0004\0\0\0"..., 512) = 512
lseek(3, 1239936, SEEK_SET)             = 1239936
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 2840) = 2840
lseek(3, 1236500, SEEK_SET)             = 1236500
read(3, "A.\0\0\0aeabi\0\1$\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 47) = 47
fstat64(3, {st_mode=S_IFREG|0755, st_size=1242776, ...}) = 0
mmap2(NULL, 1312152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76b57000
mprotect(0x76c82000, 65536, PROT_NONE)  = 0
mmap2(0x76c92000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12b000) = 0x76c92000
mmap2(0x76c95000, 9624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76c95000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/arm-linux-gnueabihf/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0P\10\0\0004\0\0\0"..., 512) = 512
lseek(3, 29140, SEEK_SET)               = 29140
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1160) = 1160
lseek(3, 28804, SEEK_SET)               = 28804
read(3, "A0\0\0\0aeabi\0\1&\0\0\0\0056\0\6\6\10\1\t\1\n\2\22\4\23\1\24"..., 49) = 49
fstat64(3, {st_mode=S_IFREG|0644, st_size=30300, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f15000
mmap2(NULL, 254300, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x76b18000
mprotect(0x76b1f000, 61440, PROT_NONE)  = 0
mmap2(0x76b2e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x76b2e000
mmap2(0x76b30000, 155996, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x76b30000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x76f14000
set_tls(0x76f144c0, 0x76f14ba8, 0x76f24058, 0x76f144c0, 0x76f24058) = 0
mprotect(0x76c92000, 8192, PROT_READ)   = 0
mprotect(0x76b2e000, 4096, PROT_READ)   = 0
mprotect(0x76cbc000, 4096, PROT_READ)   = 0
mprotect(0x76d39000, 4096, PROT_READ)   = 0
mprotect(0x76d4c000, 4096, PROT_READ)   = 0
mprotect(0x76eda000, 8192, PROT_READ)   = 0
mprotect(0x76edf000, 20480, PROT_READ|PROT_WRITE) = 0
mprotect(0x76edf000, 20480, PROT_READ|PROT_EXEC) = 0
cacheflush(0x76edf000, 0x76ee4000, 0, 0x15, 0x7ec592d8) = 0
mprotect(0x20000, 4096, PROT_READ)      = 0
mprotect(0x76f23000, 4096, PROT_READ)   = 0
munmap(0x76f17000, 36872)               = 0
set_tid_address(0x76f14068)             = 25180
set_robust_list(0x76f14070, 12)         = 0
rt_sigaction(SIGRTMIN, {0x76c9d434, [], SA_RESTORER|SA_SIGINFO, 0x76b861a0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x76c9d2d8, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x76b861a0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
rt_sigaction(SIGFPE, {SIG_IGN, [FPE], SA_RESTORER|SA_RESTART, 0x76b86180}, {SIG_DFL, [], 0}, 8) = 0
brk(0)                                  = 0xdcd000
brk(0xdee000)                           = 0xdee000
getuid32()                              = 1000
geteuid32()                             = 1000
getgid32()                              = 1000
getegid32()                             = 1000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=3111696, ...}) = 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x76918000
close(3)                                = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 3
read(3, "\221\273!w", 4)                = 4
close(3)                                = 0
gettimeofday({1560708013, 106253}, NULL) = 0
readlink("/proc/self/exe", "/usr/bin/perl", 4095) = 13
stat64("/usr/local/lib/site_perl/5.20.2/arm-linux-gnueabihf-thread-multi-64int", 0x7ec5a188) = -1 ENOENT (No such file or direc tory)
stat64("/usr/local/lib/site_perl/5.20.2", 0x7ec5a188) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/site_perl/arm-linux-gnueabihf-thread-multi-64int", 0x7ec5a188) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/arm-linux-gnueabihf/perl/5.20.1", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/perl/5.20.1", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
stat64("/usr/local/lib/arm-linux-gnueabihf/perl/5.20.0", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
stat64("/usr/local/share/perl/5.20.0", 0x7ec5a2e8) = -1 ENOENT (No such file or directory)
getuid32()                              = 1000
geteuid32()                             = 1000
getgid32()                              = 1000
getegid32()                             = 1000
ioctl(0, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(0, 0, 0x7ec5a0e8, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(1, 0, 0x7ec5a0e8, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
ioctl(2, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
_llseek(2, 0, 0x7ec5a0f8, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
getuid32()                              = 1000
geteuid32()                             = 1000
getgid32()                              = 1000
getegid32()                             = 1000
rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
brk(0xe0f000)                           = 0xe0f000
stat64("/etc/perl/sitecustomize.pl", {st_mode=S_IFREG|0644, st_size=871, ...}) = 0
stat64("/etc/perl/sitecustomize.pl", {st_mode=S_IFREG|0644, st_size=871, ...}) = 0
open("/etc/perl/sitecustomize.pl", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0x7ec599ec) = -1 ENOTTY (Inappropriate ioctl for devic e)
_llseek(3, 0, [0], SEEK_CUR)            = 0
read(3, "# This script is only provided a"..., 8192) = 871
read(3, "", 8192)                       = 0
close(3)                                = 0
read(0, ^CProcess 25180 detached
 <detached ...>
pi@raspfhem:~ $
« Letzte Änderung: 19 Juni 2019, 23:13:20 von andies »
FHEM 6.1 auf RaspPi3 (Raspbian:  5.15.32-v7+); Perl: v5.28.1
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8589
Antw:Schon wieder 100% CPU
« Antwort #1 am: 16 Juni 2019, 21:52:45 »
Sieht aus, als ob das Kontaktieren des externen MQTT-Servers zu häufig erfolgt.

Versuch doch mal, mit MQTT2 auf einen internen MQTT-Server umzustellen.

LG

pah
Hilfreich Hilfreich x 1 Liste anzeigen

Offline andies

  • Tester
  • Hero Member
  • ****
  • Beiträge: 3429
Antw:Schon wieder 100% CPU
« Antwort #2 am: 16 Juni 2019, 23:28:36 »
OK, danke. Ich berichte.

Wobei ich gesehen habe, dass die Wiki-Einträge mal durchgesehen werden müssen. Ist ja Kraut und Rüben. Ich hatte mal MQTT bearbeitet, das ist aber anscheinend obsolet inzwischen.
FHEM 6.1 auf RaspPi3 (Raspbian:  5.15.32-v7+); Perl: v5.28.1
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann
Zustimmung Zustimmung x 1 Liste anzeigen

Offline andies

  • Tester
  • Hero Member
  • ****
  • Beiträge: 3429
Antw:Schon wieder 100% CPU
« Antwort #3 am: 18 Juni 2019, 12:21:34 »
Danke, pah. Scheint der Grund gewesen zu sein, seitdem keine 100% mehr (und die traten in der Zeit eigentlich auf). Das war ja eine lange Geschichte.

Ich bin noch nicht ganz sicher und warte daher noch ein, zwei Tage. Die Wartezeit wollte ich mir eigentlich mit der Arbeit am Wiki verkürzen. Da geht es bei MQTT wirklich zu wie Kraut und Rüben. Ich zähle derzeit die folgenden Einträge
Zitat
MQTT
MQTT Einführung
MQTT Einführung Teil 2
MQTT Einführung Teil 3
MQTT2 CLIENT
MQTT2 DEVICE
MQTT2-Module - Praxisbeispiele
und das muss ja nicht sein. Kann ich denn einfach Seiten löschen? Mein Vorschlag wäre nur eine Seite zu behalten und den Rest dort zu integrieren:
Zitat
MQTT mit den Unterabschnitten
 Einführung (alle drei Teile, umstellen, sortieren)
 MQTT2 mit den Unterabschnitten  CLIENT und DEVICE, evtl MQTT Mosquitto kürzer oder gar löschen, ist ja nicht mehr aktuelle
  Praxisbeispiele
Habe ich Löschrechte? Gibt es da Einspruch?

(Eigentlich falscher Thread, oder?)
FHEM 6.1 auf RaspPi3 (Raspbian:  5.15.32-v7+); Perl: v5.28.1
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline KölnSolar

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5752
Antw:Schon wieder 100% CPU
« Antwort #4 am: 18 Juni 2019, 12:27:59 »
Ein wenig mehr Struktur/Übersicht im Wiki könnte nicht schaden.  8)
Danke&Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19390
Antw:Schon wieder 100% CPU
« Antwort #5 am: 18 Juni 2019, 12:33:36 »
Falscher Thread und Einspruch ;) , jedenfalls, was den MQTT2-Teil angeht.

Und so "unstrukturiert" finde ich das auch nicht:

MQTT - enthält den groben Überblick "über alles" (soweit es FHEM betrifft). Der kann ggf. verbessert werden, Vorschläge sind willkommen, aber als Überblicksartikel finde ich das unter dem Schlagwort richtig, genau einen Überblick zu erhalten.

Die anderen sind entweder (wie häufig üblich) "Modulartikel" und entsprechend kurz gefaßt, oder eben eine Praxisanleitung für diverses, in der die Dinge im Zusammenhang dargestellt sind (@MQTT2_DEVICE/SERVER). Finden die meisten, die ihn gefunden haben ganz gut... Hier passen m.E. auch die Verlinkungen soweit (Verbesserungsvorschläge: gerne!).

Was m.E. verbessert werden kann, sind die MQTT-Einführungs-Artikel; diese sind vor "MQTT2"-entstanden (die Anführungszeichen sollen nur darauf hinweisen, dass es sich um die FHEM-interne Terminologie handelt, das Protokoll selbst ist unverändert), und könnten nach meinem persönlichen Geschmackt noch besser rausarbeiten, wo die Unterschiede zu den alternativen neueren Modulen liegen. Da ist aber auch manches zum Protokoll (und den (Arduino-) Clients) erläutert, was auch Sinn macht (aber ein ganz anderer Schwerpunkt!).
Zu der "Einführung" gibt es auch einen angepinnten Thread im MQTT-Bereich. Bitte ggf. da konkrete Anregungen anbringen.
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Offline Prof. Dr. Peter Henning

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8589
Antw:Schon wieder 100% CPU
« Antwort #6 am: 18 Juni 2019, 15:21:33 »
Zitat
Falscher Thread und Einspruch ;) , jedenfalls, was den MQTT2-Teil angeht.
Einspruch abgewiesen, das ist wirklich Kraut und Rüben, weil der Zusammenhang eben ohne zusätzliche Erklärung nicht klar wird.

LG

pah

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19390
Antw:Schon wieder 100% CPU
« Antwort #7 am: 18 Juni 2019, 15:36:23 »
Einspruch abgewiesen, das ist wirklich Kraut und Rüben, weil der Zusammenhang eben ohne zusätzliche Erklärung nicht klar wird.

Es mag sein, das das ganze wegen der insgesamt 7 Module und diverser Kombinations-(un-)möglichkeiten vermeintlich unübersichtlich ist, aber konstruktive konkrete Vorschläge tun not...

Nachtrag noch: Es gibt auch noch weitere Artikel ;) . Zumindest:
https://wiki.fhem.de/wiki/MQTT_DEVICE
 https://wiki.fhem.de/wiki/MQTT_(Modul)
In den zweiten habe ich eben noch eine Hinweisbox auf MQTT2_CLIENT als Alternative reingebastelt sowie ein paar "Kleinigkeiten" zu MQTT_GENERIC_BRIDGE.

Als ersten Vorschlag würde ich sehen, die Diskussion an einer Stelle zu führen (Wiki-Bereich), wobei man die Vorfrage, ob es zu jedem Modul einen Wiki-Eintrag geben sollte, evtl. gesondert (dort) führen sollte. Bisher scheint das so üblich gewesen zu sein, daher sind (nur) 4-5 (Modul-) Artikel fast schon wieder "sparsam"...
Server: HP-T620@Debian 11, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

 

decade-submarginal