From c8921fe9169e4edfb3d89619a39a1dedca0c2e16 Mon Sep 17 00:00:00 2001 From: lihui Date: Thu, 21 Nov 2019 17:38:23 +0800 Subject: [PATCH] [TBASE-1123] --- src/os/linux/src/tsystem.c | 6 +++++- src/util/src/tglobalcfg.c | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/os/linux/src/tsystem.c b/src/os/linux/src/tsystem.c index b01f0b7926..70b970e2a8 100644 --- a/src/os/linux/src/tsystem.c +++ b/src/os/linux/src/tsystem.c @@ -586,9 +586,13 @@ void taosKillSystem() { kill(tsProcId, 2); } - +extern int tsEnableCoreFile; int _sysctl(struct __sysctl_args *args ); void taosSetCoreDump() { + if (0 == tsEnableCoreFile) { + return; + } + // 1. set ulimit -c unlimited struct rlimit rlim; struct rlimit rlim_new; diff --git a/src/util/src/tglobalcfg.c b/src/util/src/tglobalcfg.c index 286983b0b2..e9cfbbc718 100644 --- a/src/util/src/tglobalcfg.c +++ b/src/util/src/tglobalcfg.c @@ -163,6 +163,7 @@ int tsTelegrafUseFieldNum = 0; int tsAdminRowLimit = 10240; int tsTscEnableRecordSql = 0; +int tsEnableCoreFile = 0; int tsRpcTimer = 300; int tsRpcMaxTime = 600; // seconds; @@ -772,6 +773,11 @@ static void doInitGlobalConfig() { tsInitConfigOption(cfg++, "tscEnableRecordSql", &tsTscEnableRecordSql, TSDB_CFG_VTYPE_INT, TSDB_CFG_CTYPE_B_CONFIG, 1, 100000, 0, TSDB_CFG_UTYPE_NONE); + + tsInitConfigOption(cfg++, "enableCoreFile", &tsEnableCoreFile, TSDB_CFG_VTYPE_INT, + TSDB_CFG_CTYPE_B_CONFIG, + 1, 100000, 0, TSDB_CFG_UTYPE_NONE); + // version info tsInitConfigOption(cfg++, "gitinfo", gitinfo, TSDB_CFG_VTYPE_STRING, TSDB_CFG_CTYPE_B_SHOW | TSDB_CFG_CTYPE_B_CLIENT, @@ -1161,4 +1167,4 @@ void tsPrintGlobalConfigSpec() { pPrint(" dataDir: %s", dataDir); } -#endif \ No newline at end of file +#endif -- GitLab