Linux

如何優化 ubuntu 上 mysql 伺服器的記憶體使用?

  • July 27, 2021

我有一個 ubuntu 伺服器版本 20.04.2 LTS。在它上面我只安裝了 mysql 版本 8.0.25-0ubuntu0.20.04.1

這是一個專用伺服器,所以我將 my.cnf 設置為:

innodb_dedicated_server = 1
skip_name_resolve       = 1
key_buffer_size         = 16M
myisam-recover-options  = BACKUP
max_binlog_size         = 100M

伺服器是一個配置有 10GB RAM、8 個 CPU(2 核、4 個插槽)的 vmware 虛擬機。

問題是這樣的;時不時地(一天一次或每 2 天一次)mysql 崩潰說“記憶體不足”。例如,剛才我用free -m檢查了我的空閒記憶體,它是130。我認為可能是正常的,因為innodb_dedicated_server。我在一個有 350 萬行的表上執行了一個 alter table,就在那時它崩潰了。可能它沒有足夠的記憶體用於更改表?

我該如何優化呢?我希望它使用盡可能多的記憶體,但我不希望它因更改表而崩潰…

有什麼幫助嗎?謝謝!

編輯 - 日誌文件:

Jul 20 00:08:35 ITMI-PHSE-MYSQL snapd[937]: storehelpers.go:551: cannot refresh: snap has no updates available: "core", "core18", "core20", "lxd"
Jul 20 00:08:35 ITMI-PHSE-MYSQL snapd[937]: autorefresh.go:513: auto-refresh: all snaps are up-to-date
Jul 20 00:09:01 ITMI-PHSE-MYSQL CRON[33080]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 00:17:01 ITMI-PHSE-MYSQL CRON[33096]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 00:39:01 ITMI-PHSE-MYSQL CRON[33125]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 01:09:01 ITMI-PHSE-MYSQL CRON[33159]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 01:17:01 ITMI-PHSE-MYSQL CRON[33175]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 01:38:46 ITMI-PHSE-MYSQL systemd[1]: fwupd.service: Succeeded.
Jul 20 01:39:01 ITMI-PHSE-MYSQL CRON[33216]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 02:09:01 ITMI-PHSE-MYSQL CRON[33255]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 02:17:02 ITMI-PHSE-MYSQL CRON[33269]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 02:39:01 ITMI-PHSE-MYSQL CRON[33293]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 03:09:01 ITMI-PHSE-MYSQL CRON[33327]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 03:10:01 ITMI-PHSE-MYSQL CRON[33330]: (root) CMD (test -e /run/systemd/system || SERVICE_MODE=1 /sbin/e2scrub_all -A -r)
Jul 20 03:17:01 ITMI-PHSE-MYSQL CRON[33341]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 03:31:24 ITMI-PHSE-MYSQL systemd[1]: Starting Ubuntu Advantage APT and MOTD Messages...
Jul 20 03:31:26 ITMI-PHSE-MYSQL systemd[1]: ua-messaging.service: Succeeded.
Jul 20 03:31:26 ITMI-PHSE-MYSQL systemd[1]: Finished Ubuntu Advantage APT and MOTD Messages.
Jul 20 03:39:01 ITMI-PHSE-MYSQL CRON[33388]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 04:09:01 ITMI-PHSE-MYSQL CRON[33423]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 04:17:01 ITMI-PHSE-MYSQL CRON[33436]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 04:39:01 ITMI-PHSE-MYSQL CRON[33459]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 05:09:01 ITMI-PHSE-MYSQL CRON[33496]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 05:17:01 ITMI-PHSE-MYSQL CRON[33506]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 05:39:01 ITMI-PHSE-MYSQL CRON[33532]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 06:09:01 ITMI-PHSE-MYSQL CRON[33568]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 06:10:24 ITMI-PHSE-MYSQL systemd[1]: Starting Daily apt upgrade and clean activities...
Jul 20 06:10:28 ITMI-PHSE-MYSQL systemd[1]: apt-daily-upgrade.service: Succeeded.
Jul 20 06:10:28 ITMI-PHSE-MYSQL systemd[1]: Finished Daily apt upgrade and clean activities.
Jul 20 06:17:01 ITMI-PHSE-MYSQL CRON[33675]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 06:25:01 ITMI-PHSE-MYSQL CRON[33688]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ))
Jul 20 06:39:01 ITMI-PHSE-MYSQL CRON[33782]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 07:09:01 ITMI-PHSE-MYSQL CRON[33826]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 07:17:01 ITMI-PHSE-MYSQL CRON[33842]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 07:39:01 ITMI-PHSE-MYSQL CRON[33868]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 08:09:02 ITMI-PHSE-MYSQL CRON[33940]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 08:17:01 ITMI-PHSE-MYSQL CRON[33961]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 08:39:02 ITMI-PHSE-MYSQL CRON[34011]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 09:09:01 ITMI-PHSE-MYSQL CRON[34089]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 09:17:01 ITMI-PHSE-MYSQL CRON[34132]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 09:17:55 ITMI-PHSE-MYSQL systemd[1]: Started Session 529 of user lorenzo.
Jul 20 09:39:01 ITMI-PHSE-MYSQL CRON[34363]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 09:42:01 ITMI-PHSE-MYSQL CRON[34370]: (root) CMD (   test -x /etc/cron.daily/popularity-contest && /etc/cron.daily/popularity-contest --crond)
Jul 20 10:07:00 ITMI-PHSE-MYSQL systemd[1]: Starting Message of the Day...
Jul 20 10:07:12 ITMI-PHSE-MYSQL 50-motd-news[34482]:  * Super-optimized for small spaces - read how we shrank the memory
Jul 20 10:07:12 ITMI-PHSE-MYSQL 50-motd-news[34482]:    footprint of MicroK8s to make it the smallest full K8s around.
Jul 20 10:07:12 ITMI-PHSE-MYSQL 50-motd-news[34482]:    https://ubuntu.com/blog/microk8s-memory-optimisation
Jul 20 10:07:12 ITMI-PHSE-MYSQL systemd[1]: motd-news.service: Succeeded.
Jul 20 10:07:12 ITMI-PHSE-MYSQL systemd[1]: Finished Message of the Day.
Jul 20 10:09:01 ITMI-PHSE-MYSQL CRON[34503]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 10:17:03 ITMI-PHSE-MYSQL CRON[34525]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jul 20 10:39:02 ITMI-PHSE-MYSQL CRON[34591]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195446] mysqld invoked oom-killer: gfp_mask=0x100cca(GFP_HIGHUSER_MOVABLE), order=0, oom_score_adj=0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195450] CPU: 2 PID: 34627 Comm: mysqld Not tainted 5.4.0-77-generic #86-Ubuntu
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195451] Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 12/12/2018
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195452] Call Trace:
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195460]  dump_stack+0x6d/0x8b
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195464]  dump_header+0x4f/0x1eb
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195467]  oom_kill_process.cold+0xb/0x10
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195470]  out_of_memory.part.0+0x1df/0x3d0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195472]  out_of_memory+0x6d/0xd0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195475]  __alloc_pages_slowpath+0xd5e/0xe50
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195479]  __alloc_pages_nodemask+0x2d0/0x320
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195481]  alloc_pages_current+0x87/0xe0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195484]  __page_cache_alloc+0x72/0x90
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195486]  pagecache_get_page+0xbf/0x300
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195489]  filemap_fault+0x6b2/0xa50
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195492]  ? unlock_page_memcg+0x12/0x20
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195494]  ? page_add_file_rmap+0xff/0x1a0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195497]  ? filemap_map_pages+0x24c/0x380
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195500]  ext4_filemap_fault+0x32/0x50
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195502]  __do_fault+0x3c/0x130
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195505]  do_fault+0x24b/0x640
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195507]  __handle_mm_fault+0x4c5/0x7a0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195509]  handle_mm_fault+0xca/0x200
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195512]  do_user_addr_fault+0x1f9/0x450
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195515]  __do_page_fault+0x58/0x90
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195517]  do_page_fault+0x2c/0xe0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195520]  page_fault+0x34/0x40
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195522] RIP: 0033:0x7ffb5f76afff
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195527] Code: Bad RIP value.
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195528] RSP: 002b:00007ffb0c051ea0 EFLAGS: 00010246
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195530] RAX: 00000000000000a0 RBX: 00007ff8ec513020 RCX: 0000000000000000
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195531] RDX: 0000000000000014 RSI: 00007ffb0c051ef0 RDI: 00007ff8ec00e6b0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195532] RBP: 00007ffb0c051ee0 R08: 00007ff8ec00e6b0 R09: 00007ff8ec00e70c
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195533] R10: 00007ff8ec00e70c R11: 00007ffb0c051e58 R12: 00007ff8ec051e40
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195533] R13: 0000000000000014 R14: 00007ffb0c051ef0 R15: 0000000000000014
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195535] Mem-Info:
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195546] active_anon:2436714 inactive_anon:283 isolated_anon:0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195546]  active_file:185 inactive_file:37 isolated_file:0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195546]  unevictable:4634 dirty:3 writeback:0 unstable:0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195546]  slab_reclaimable:16654 slab_unreclaimable:32409
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195546]  mapped:2438 shmem:696 pagetables:5722 bounce:0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195546]  free:27493 free_pcp:1798 free_cma:0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195549] Node 0 active_anon:9746856kB inactive_anon:1132kB active_file:740kB inactive_file:148kB unevictable:18536kB isolated(anon):0kB isolated(file):0kB mapped:9752kB dirty:12kB writeback:0kB shmem:2784kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195550] Node 0 DMA free:15860kB min:104kB low:128kB high:152kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15908kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195554] lowmem_reserve[]: 0 2911 9861 9861 9861
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195557] Node 0 DMA32 free:47248kB min:19920kB low:24900kB high:29880kB active_anon:2927744kB inactive_anon:92kB active_file:444kB inactive_file:0kB unevictable:0kB writepending:4kB present:3129216kB managed:3063680kB mlocked:0kB kernel_stack:952kB pagetables:5864kB bounce:0kB free_pcp:3104kB local_pcp:296kB free_cma:0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195560] lowmem_reserve[]: 0 0 6949 6949 6949
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195562] Node 0 Normal free:46864kB min:47552kB low:59440kB high:71328kB active_anon:6819112kB inactive_anon:1040kB active_file:480kB inactive_file:740kB unevictable:18536kB writepending:8kB present:7340032kB managed:7124380kB mlocked:18536kB kernel_stack:5784kB pagetables:17024kB bounce:0kB free_pcp:4088kB local_pcp:444kB free_cma:0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195566] lowmem_reserve[]: 0 0 0 0 0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195568] Node 0 DMA: 1*4kB (U) 0*8kB 1*16kB (U) 1*32kB (U) 1*64kB (U) 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (M) 3*4096kB (M) = 15860kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195575] Node 0 DMA32: 932*4kB (UE) 697*8kB (UE) 593*16kB (UE) 198*32kB (ME) 210*64kB (UME) 63*128kB (UME) 1*256kB (M) 0*512kB 0*1024kB 0*2048kB 0*4096kB = 46888kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195583] Node 0 Normal: 1338*4kB (UME) 656*8kB (UE) 246*16kB (UE) 128*32kB (UME) 131*64kB (UME) 93*128kB (UME) 14*256kB (UE) 2*512kB (ME) 1*1024kB (M) 1*2048kB (M) 0*4096kB = 46600kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195592] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195593] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195594] 3206 total pagecache pages
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195595] 0 pages in swap cache
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195596] Swap cache stats: add 0, delete 0, find 0/0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195596] Free swap  = 0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195597] Total swap = 0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195598] 2621310 pages RAM
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195599] 0 pages HighMem/MovableOnly
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195599] 70318 pages reserved
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195600] 0 pages cma reserved
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195600] 0 pages hwpoisoned
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195601] Tasks state (memory values in pages):
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195602] [  pid  ]   uid  tgid total_vm      rss pgtables_bytes swapents oom_score_adj name
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195610] [    567]     0   567    16228      966   139264        0          -250 systemd-journal
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195618] [    598]     0   598     5551     1083    73728        0         -1000 systemd-udevd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195620] [    612]   101   612     4602      820    81920        0             0 systemd-network
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195623] [    827]     0   827    70052     4498    94208        0         -1000 multipathd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195625] [    878]   102   878     5972     1328    86016        0             0 systemd-resolve
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195627] [    879]   100   879    22557      976    77824        0             0 systemd-timesyn
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195629] [    891]     0   891    11885      823    77824        0             0 VGAuthService
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195630] [    892]     0   892    40670      402    77824        0             0 vmtoolsd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195632] [    920]     0   920    59126      490    98304        0             0 accounts-daemon
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195634] [    923]     0   923     1703      577    45056        0             0 cron
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195635] [    924]   105   924     1913      817    61440        0          -900 dbus-daemon
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195637] [    929]     0   929    20492      498    61440        0             0 irqbalance
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195639] [    931]     0   931     7269     2723    90112        0             0 networkd-dispat
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195640] [    932]     0   932     8544     1105   106496        0             0 nmbd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195643] [    935]   103   935    56125      526    81920        0             0 rsyslogd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195645] [    937]     0   937   455043     3781   360448        0          -900 snapd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195647] [    947]     0   947     4207      444    69632        0             0 systemd-logind
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195648] [    951]     0   951      948      500    45056        0             0 atd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195650] [    964]     0   964     1497      626    49152        0             0 login
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195652] [    984]     0   984     3044      889    69632        0         -1000 sshd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195654] [    996]     0   996    26978     2694   110592        0             0 unattended-upgr
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195656] [   1013]     0  1013    58179      213    86016        0             0 polkitd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195658] [   1048]     0  1048    12242     1806   135168        0             0 smbd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195665] [   1063]     0  1063    11686      859   131072        0             0 smbd-notifyd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195666] [   1064]     0  1064    11688      797   131072        0             0 cleanupd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195668] [   1090]     0  1090    12238     1058   131072        0             0 lpqd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195670] [   1355]  1000  1355     4626      653    81920        0             0 systemd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195676] [   1356]  1000  1356    42217      865    94208        0             0 (sd-pam)
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195682] [   1361]  1000  1361     2104      926    57344        0             0 bash
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195684] [   4014]     0  4014    60297      718   102400        0             0 upowerd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195686] [  20666]   110 20666  4128901  2416524 20922368        0             0 mysqld
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195688] [  29379]     0 29379    12332     1183   135168        0             0 smbd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195690] [  34134]     0 34134     3482      849    65536        0             0 sshd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195692] [  34276]  1000 34276     3515      539    69632        0             0 sshd
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195694] [  34277]  1000 34277     2102      935    57344        0             0 bash
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195696] [  34286]     0 34286     2396      706    57344        0             0 sudo
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195698] [  34289]     0 34289     2096      657    53248        0             0 su
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195699] [  34290]     0 34290     1809      460    49152        0             0 bash
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195701] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/mysql.service,task=mysqld,pid=20666,uid=110
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195886] Out of memory: Killed process 20666 (mysqld) total-vm:16515604kB, anon-rss:9666096kB, file-rss:0kB, shmem-rss:0kB, UID:110 pgtables:20432kB oom_score_adj:0
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.658941] oom_reaper: reaped process 20666 (mysqld), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL systemd[1]: mysql.service: Main process exited, code=killed, status=9/KILL
Jul 20 10:40:55 ITMI-PHSE-MYSQL systemd[1]: mysql.service: Failed with result 'signal'.
Jul 20 10:40:55 ITMI-PHSE-MYSQL systemd[1]: mysql.service: Scheduled restart job, restart counter is at 8.
Jul 20 10:40:55 ITMI-PHSE-MYSQL systemd[1]: Stopped MySQL Community Server.
Jul 20 10:40:55 ITMI-PHSE-MYSQL systemd[1]: Starting MySQL Community Server...
Jul 20 10:41:02 ITMI-PHSE-MYSQL systemd[1]: Started MySQL Community Server.

您可能需要重新考慮錯誤日誌中報告的這種情況 -

Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195596] Free swap  = 0kB
Jul 20 10:40:55 ITMI-PHSE-MYSQL kernel: [597449.195597] Total swap = 0kB

我建議為您的作業系統設置至少 6 GB 的交換空間以避免 OOM。

比 OOM 停止慢幾毫秒或幾秒更好。

引用自:https://serverfault.com/questions/1069556