добрый день
процесс main постоянно 50% cpu занимает, только на данном контроллере
увеличил лимит со 100 тыс до 500 тыс, но это временная мера
root@wirenboard-ASOI7OWQ:~# pid=$(systemctl show -p MainPID --value wb-mqtt-db) echo "wb-mqtt-db PID=$pid" top -H -p "$pid" wb-mqtt-db PID=5637top - 19:53:22 up 5 days, 2:33, 1 user, load average: 3.08, 2.74, 2.48
Threads: 7 total, 0 running, 7 sleeping, 0 stopped, 0 zombie
%Cpu(s): 22.5 us, 11.4 sy, 0.0 ni, 64.8 id, 0.0 wa, 0.0 hi, 1.3 si, 0.0 st
MiB Mem : 2012.9 total, 130.1 free, 276.8 used, 1606.1 buff/cache
MiB Swap: 256.0 total, 255.5 free, 0.5 used. 1671.6 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5637 root 20 0 70644 13400 5868 S 45.2 0.7 0:54.35 main
5641 root 20 0 70644 13400 5868 S 4.0 0.7 0:04.59 mosquitto loop
5643 root 20 0 70644 13400 5868 S 1.7 0.7 0:02.39 backend: messag
5640 root 20 0 70644 13400 5868 S 1.0 0.7 0:01.70 driver: event l5642 root 20 0 70644 13400 5868 S 0.0 0.7 0:00.00 backend: reques
root@wirenboard-ASOI7OWQ:~# DB=/mnt/data/var/lib/wirenboard/db/data.db
sqlite3 “$DB” "
with mx as (select max(timestamp) as mx from data)
select
count() as rows_last_minute,
round(count()/60.0,2) as rows_per_sec
from data, mx
where timestamp >= mx.mx-60000;
"
165|2.75
root@wirenboard-ASOI7OWQ:~# DB=/mnt/data/var/lib/wirenboard/db/data.db
sqlite3 “$DB” "
with mx as (select max(timestamp) as mx from data)
select c.device, count(*) as cnt
from data d
join channels c on c.int_id=d.channel, mx
where d.timestamp >= mx.mx-600000
group by c.device
order by cnt desc
limit 20;
"
OU4|590
ch_hp16mirm_2|170
OU3|79
OU2|74
[DTV1]|71
wb-gpio|54
metrics|46
wb-adc|34
Hisense_HCPC_H2M1C_32|33
pvu|25
IN3|24
US2|16
US1|16
system__networks__8a073272-55db-4552-ab44-269999106b52|11
SM1|11
RL4|11
IN27|11
DTV2|9
DM13|9
system__networks__d12c8d3c-1abe-4832-9b71-4ed6e3c20885|8
root@wirenboard-ASOI7OWQ:~# systemctl stop wb-mqtt-db
sleep 10
top -b -n1 | head -20
systemctl start wb-mqtt-db
top - 19:54:17 up 5 days, 2:34, 1 user, load average: 2.19, 2.55, 2.43
Tasks: 174 total, 1 running, 173 sleeping, 0 stopped, 0 zombie
%Cpu(s): 21.5 us, 18.3 sy, 0.0 ni, 60.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 2012.9 total, 138.9 free, 269.0 used, 1605.1 buff/cache
MiB Swap: 256.0 total, 255.5 free, 0.5 used. 1679.4 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1941 root 20 0 172448 14912 6376 S 28.6 0.7 2973:13 wb-mqtt-serial
6366 root 20 0 9916 2612 2132 R 23.8 0.1 0:00.10 top
4603 1000 20 0 215088 103920 43804 S 19.0 5.0 1850:58 node-red
445 root 20 0 65240 13280 10536 S 14.3 0.6 192:36.47 NetworkManager
18928 root 20 0 27164 13272 8308 S 14.3 0.6 134:53.91 python3
340 message+ 20 0 6528 3384 2516 S 9.5 0.2 196:38.53 dbus-daemon
26955 mosquit+ 20 0 14952 8956 4744 S 4.8 0.4 105:02.88 mosquitto
1 root 20 0 32324 7732 5532 S 0.0 0.4 17:16.25 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:01.63 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_tasks_rude_
root@wirenboard-ASOI7OWQ:~#


