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