Best mysql config for my server
High CPU almost always means inefficient queries.  The fix may be as simple as a better index (possibly composite), or rephrasing a SELECT.  Find out what queries are most commonly running and let's discuss them.

About the only tunable that might be incorrect is innodb_buffer_pool_size, which needs to be about 70% of available RAM.

You might be able to catch slow queries by using SHOW FULL PROCESSLIST; repeatedly.  But the slowlog is better.  See here.