pt-kill leaks memory
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Percona Toolkit moved to https://jira.percona.com/projects/PT |
Fix Released
|
Undecided
|
Carlos Salguero |
Bug Description
pt-kill leaks memory each time it kills a query
How to repeat:
1. Start MySQL Server, create table for log-dsn option
2. Run pt-kill as a daemon:
/pt-kill --busy-time 1 --match-command Query --match-db sbtest --match-user sbtest.* --kill-query --print --daemonize --log-dsn D=backup,
3. Record current memory usage:
sveta@Thinkie:
Linux 4.2.0-36-generic (Thinkie) 13-06-2016 _x86_64_ (8 CPU)
23:18:27 UID PID minflt/s majflt/s VSZ RSS %MEM Command
23:18:27 1000 32202 0,00 0,00 176440 20756 0,13 perl
4. Run multiple-threaded workload. I run mysqlslap couple of dozens times:
/mysqlslap --host=127.0.0.1 --port=13000 -u sbtest --create-
5. Watch what memory usage increased:
sveta@Thinkie:
Linux 4.2.0-36-generic (Thinkie) 14-06-2016 _x86_64_ (8 CPU)
00:21:51 UID PID minflt/s majflt/s VSZ RSS %MEM Command
00:21:51 1000 32202 0,01 0,00 180340 25056 0,16 perl
Memory is never freed.
Bug is repeatable only if pt-kill kills queries, on idle server it does not consume memory.
Workaround: restart pt-kill every few days.
Changed in percona-toolkit: | |
status: | Confirmed → In Progress |
Changed in percona-toolkit: | |
status: | In Progress → Fix Committed |
Changed in percona-toolkit: | |
milestone: | none → 2.2.19 |
Changed in percona-toolkit: | |
assignee: | nobody → Carlos Salguero (carlos-salguero) |
Changed in percona-toolkit: | |
status: | Fix Committed → Fix Released |
sveta@Thinkie: ~/src/percona- server$ ~/src/percona- toolkit/ bin/pt- kill --version
pt-kill 2.2.17