13.2. Tcmalloc

'tcmalloc' 是谷歌开发的库,属于 google-perftools 套件的一部分,旨在优化多线程程序的内存管理。它使用非常简单,并且能与 Suricata 完美配合。该库能带来小幅性能提升,同时显著降低内存占用。

13.2.1. 安装

在 Ubuntu 系统上,安装 libtcmalloc-minimal4 包:

apt-get install libtcmalloc-minimal4

在 Fedora 系统上,安装 gperftools-libs 包:

yum install gperftools-libs

13.2.2. 使用方法

通过预加载方式使用 tcmalloc:

Ubuntu 系统:

LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4" suricata -c suricata.yaml -i eth0

Fedora 系统:

LD_PRELOAD="/usr/lib64/libtcmalloc_minimal.so.4" suricata -c suricata.yaml -i eth0