I have created a new app through CLI(0.18) and regenerated the migration files to use PostgreSQL.
Test 1:
Run the app without debugging, and the process(IIS Express Worker Process) memory was ~340mb.
Refresh the home page, and the memory increased ~3mb. And keep refreshing the same page, the memory went up steadily(3mb/refresh).
Test 2:
Start the app, and the memory was ~340mb. Do nothing for 15 minutes and the memory went up to 390mb.
Thanks for reporting. Debug mode may not reflect the real memory usage. We are using ABP framework in some live web sites (abp.io, for example) and didn't see such a continuously increasing memory usage.
However, your case can be true, so we will also check it. If you find anything about that, please share.
Thanks for reporting.
Thanks for your quick response! I will let you know if I find anything new. Thanks.
AbpAspNetCoreMvcUiBasicThemeModule may be memory leak
AbpAspNetCoreMvcUiBasicThemeModule may be memory leak
For example?
I has a sample . Memory boom and cpu frenzy,My environment is k8s. dump is large 542M ,core dumpfile https://github.com/geffzhang/dotnetcoredebug/blob/master/coredump/abpcoredump.zip
this is dumpheap:
```
(lldb) dumpheap -stat -min 2048
Statistics:
MT Count TotalSize Class Name
00007f547cd5fb20 1 8544 UNKNOWN
00007f547acac568 1 8960 UNKNOWN
00007f547aca1170 1 8960 UNKNOWN
00007f547c9b4d28 1 10368 UNKNOWN
00007f547c87fd10 1 11568 UNKNOWN
00007f547c8f17d0 1 12528 UNKNOWN
00007f547caaf700 1 14728 UNKNOWN
00007f547c93b890 1 15168 UNKNOWN
00007f5477baaaa0 1 16408 UNKNOWN
00007f5477603390 1 16408 UNKNOWN
00007f5474507650 2 17696 System.Reflection.RuntimeMethodInfo[]
00007f54747e5c10 2 20736 System.Collections.Generic.Dictionary2+Entry[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]][]
00007f547c8c4cf0 1 22080 UNKNOWN
00007f547c8c3da8 1 22080 UNKNOWN
00007f5477b7aa00 1 22080 System.Collections.Generic.Dictionary2+Entry[[System.String, System.Private.CoreLib],[System.Type, System.Private.CoreLib]][]
00007f547aca0c78 1 32792 UNKNOWN
00007f5474528050 1 32792 System.Type[]
00007f5474522438 2 35228 System.UInt16[]
00007f547aca0ea8 1 35840 UNKNOWN
00007f547c98b8f0 4 41472 UNKNOWN
00007f547c8fc950 4 44800 UNKNOWN
00007f547451f6c0 2 47348 System.Int32[]
00007f547ca21320 1 49176 UNKNOWN
00007f547ca205d0 1 49176 UNKNOWN
00007f547acac830 1 143360 UNKNOWN
00007f547c883cb0 6 196752 System.Collections.Generic.Dictionary2+Entry[[System.String, System.Private.CoreLib],[System.ValueTuple`2[[System.Int32, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]][]
00007f547ca25ce0 4 272000 UNKNOWN
00007f5474525da0 6 294096 System.Object[]
00007f547ca34240 1 1048600 UNKNOWN
00007f547ca20958 1 1048600 UNKNOWN
00007f547ca0f668 1 1048600 UNKNOWN
00007f547c8abd18 4 1146976 UNKNOWN
00007f547452a0e8 38 4143504 System.Byte[]
00007f5474529ee8 232 8633558 System.Char[]
00007f547453cd20 25 13048596 System.String
00000000015c58c0 212 37057656 Free
Total 565 objects
(lldb) dumpheap -mt 00007f5474529ee8
Address MT Size
00007f5454000180 00007f5474529ee8 26
00007f54540001a0 00007f5474529ee8 88
00007f5454013a18 00007f5474529ee8 26
00007f5454013a38 00007f5474529ee8 26
00007f54540154d0 00007f5474529ee8 24
00007f54540154e8 00007f5474529ee8 40
00007f54540161a0 00007f5474529ee8 26
00007f54540161f8 00007f5474529ee8 536
00007f5454019220 00007f5474529ee8 34
00007f545401be20 00007f5474529ee8 1232
00007f545401d640 00007f5474529ee8 56
00007f545401d678 00007f5474529ee8 32
00007f545403c238 00007f5474529ee8 56
00007f5454044a90 00007f5474529ee8 282
00007f5454053298 00007f5474529ee8 32
00007f54540535a0 00007f5474529ee8 8216
00007f545405b158 00007f5474529ee8 42
00007f545405b1b0 00007f5474529ee8 26
00007f545405b1f8 00007f5474529ee8 26
00007f545405b240 00007f5474529ee8 28
00007f545405b288 00007f5474529ee8 28
00007f545408b890 00007f5474529ee8 56
00007f54540a2098 00007f5474529ee8 154
00007f54540d9920 00007f5474529ee8 56
00007f54540db560 00007f5474529ee8 3672
00007f54540dd228 00007f5474529ee8 4120
00007f54540deb98 00007f5474529ee8 24
00007f54540dfe98 00007f5474529ee8 26
00007f54540dfeb8 00007f5474529ee8 26
00007f54540dfed8 00007f5474529ee8 28
00007f54540dfef8 00007f5474529ee8 28
00007f54540e4138 00007f5474529ee8 8216
00007f54540e64a0 00007f5474529ee8 8216
00007f54540e87a0 00007f5474529ee8 8216
00007f54540eaa60 00007f5474529ee8 8216
00007f54540ecd60 00007f5474529ee8 8216
00007f54540ef7d8 00007f5474529ee8 8216
00007f54540f1bd8 00007f5474529ee8 138
00007f5454295100 00007f5474529ee8 110
00007f5454297dc0 00007f5474529ee8 534
00007f54542a83a8 00007f5474529ee8 56
00007f54542dae08 00007f5474529ee8 56
00007f5454a75f40 00007f5474529ee8 28
00007f5454a7cce0 00007f5474529ee8 282
00007f5454a83380 00007f5474529ee8 62
00007f5454a84a38 00007f5474529ee8 34
00007f5454a84a60 00007f5474529ee8 28
00007f5454a89698 00007f5474529ee8 56
00007f5454a89700 00007f5474529ee8 168
00007f5454aacd30 00007f5474529ee8 56
00007f5454aacd98 00007f5474529ee8 56
00007f5454b165c0 00007f5474529ee8 56
00007f5454c36db8 00007f5474529ee8 282
00007f5454c37b58 00007f5474529ee8 26
00007f5454c48878 00007f5474529ee8 282
00007f5454c6f0a8 00007f5474529ee8 282
00007f5454c6fb98 00007f5474529ee8 28
00007f5454c70808 00007f5474529ee8 282
00007f5454c7e468 00007f5474529ee8 224
00007f5454ca32c0 00007f5474529ee8 16408
00007f5454cae9f8 00007f5474529ee8 36
00007f5454caea20 00007f5474529ee8 34
00007f5454caea48 00007f5474529ee8 32
00007f5454caea68 00007f5474529ee8 32
00007f5454cf6cc0 00007f5474529ee8 28
00007f5454cf6ce0 00007f5474529ee8 26
00007f5454d3f228 00007f5474529ee8 34
00007f5454d4b600 00007f5474529ee8 154
00007f5454ddb0e0 00007f5474529ee8 34
00007f5454ed9830 00007f5474529ee8 62
00007f5454ee0908 00007f5474529ee8 16408
00007f5454ee7a00 00007f5474529ee8 16408
00007f5454f280b0 00007f5474529ee8 16408
00007f5454f30080 00007f5474529ee8 56
00007f54550db170 00007f5474529ee8 16024
00007f545514d908 00007f5474529ee8 26
00007f5455201f98 00007f5474529ee8 16024
00007f54552106d8 00007f5474529ee8 16408
00007f545525c9e8 00007f5474529ee8 16024
00007f54557b6828 00007f5474529ee8 224
00007f54557b6920 00007f5474529ee8 32792
00007f54557d2050 00007f5474529ee8 56
00007f54557d2920 00007f5474529ee8 148
00007f54557d3938 00007f5474529ee8 16408
00007f54557d81e8 00007f5474529ee8 16408
00007f54557e0890 00007f5474529ee8 16408
00007f54557e5818 00007f5474529ee8 56
00007f54557e5f30 00007f5474529ee8 56
00007f54557e7b90 00007f5474529ee8 56
00007f54558c01a0 00007f5474529ee8 16024
00007f5455904f88 00007f5474529ee8 16024
00007f545594d328 00007f5474529ee8 16408
00007f5455951a38 00007f5474529ee8 56
00007f54559521a0 00007f5474529ee8 224
00007f5455964440 00007f5474529ee8 16408
00007f54559684a0 00007f5474529ee8 16408
00007f5455973848 00007f5474529ee8 16408
00007f54559778a8 00007f5474529ee8 16408
00007f5455a2d708 00007f5474529ee8 16024
00007f5455bc62a0 00007f5474529ee8 16024
00007f5455c14518 00007f5474529ee8 16024
00007f5455c1be48 00007f5474529ee8 16024
00007f5455c50150 00007f5474529ee8 16408
00007f5455c541d0 00007f5474529ee8 16408
00007f5455d64720 00007f5474529ee8 16408
00007f5455d68780 00007f5474529ee8 16408
00007f5455e14100 00007f5474529ee8 16408
00007f5455e18160 00007f5474529ee8 16408
00007f5455e6e4b0 00007f5474529ee8 16024
00007f5455ea20c0 00007f5474529ee8 16024
00007f5455ebf2a0 00007f5474529ee8 16024
00007f5455fdc988 00007f5474529ee8 16024
00007f5455fe8090 00007f5474529ee8 224
00007f545603ff58 00007f5474529ee8 16024
00007f5456044cd8 00007f5474529ee8 16408
00007f5456048d38 00007f5474529ee8 16408
00007f5456052668 00007f5474529ee8 32792
00007f545605bbf8 00007f5474529ee8 56
00007f5456060cd8 00007f5474529ee8 16408
00007f5456108cf0 00007f5474529ee8 16024
00007f545610cbd0 00007f5474529ee8 16024
00007f5456114990 00007f5474529ee8 16024
00007f54561188f0 00007f5474529ee8 674
00007f54561335d0 00007f5474529ee8 16024
00007f5456137480 00007f5474529ee8 16024
00007f5456142520 00007f5474529ee8 674
00007f54561427c8 00007f5474529ee8 674
00007f5456142ae0 00007f5474529ee8 674
00007f545614c248 00007f5474529ee8 208
00007f5456156040 00007f5474529ee8 34
00007f5456156ea0 00007f5474529ee8 48
00007f54561578a8 00007f5474529ee8 32
00007f54561578e0 00007f5474529ee8 38
00007f5456157908 00007f5474529ee8 30
00007f5456160ab8 00007f5474529ee8 68
00007f5456163f40 00007f5474529ee8 16024
00007f54561cb4d8 00007f5474529ee8 16024
00007f54561d17b8 00007f5474529ee8 16024
00007f54561d9898 00007f5474529ee8 16024
00007f54561e2258 00007f5474529ee8 16408
00007f54561f6e38 00007f5474529ee8 16024
00007f54562b0038 00007f5474529ee8 16024
00007f54562bb308 00007f5474529ee8 16408
00007f54562bf3e0 00007f5474529ee8 16408
00007f54562d0748 00007f5474529ee8 16024
00007f5456326350 00007f5474529ee8 224
00007f5456338e58 00007f5474529ee8 224
00007f5456390a00 00007f5474529ee8 16024
00007f54563c55a8 00007f5474529ee8 16408
00007f54563c9608 00007f5474529ee8 16408
00007f5456447fc8 00007f5474529ee8 16408
00007f545649d1e0 00007f5474529ee8 16024
00007f54564c9340 00007f5474529ee8 16024
00007f54564ea0a8 00007f5474529ee8 16024
00007f54566017a0 00007f5474529ee8 16024
00007f545661d158 00007f5474529ee8 28
00007f5456627630 00007f5474529ee8 4120
00007f54566afba8 00007f5474529ee8 16408
00007f54566d54d0 00007f5474529ee8 16024
00007f54566e1c10 00007f5474529ee8 16024
00007f545670dd98 00007f5474529ee8 56
00007f545670de18 00007f5474529ee8 56
00007f545670de80 00007f5474529ee8 88
00007f545670df08 00007f5474529ee8 152
00007f545670dfd0 00007f5474529ee8 280
00007f545670e130 00007f5474529ee8 536
00007f545670e378 00007f5474529ee8 1048
00007f545670e7d8 00007f5474529ee8 2072
00007f545670f038 00007f5474529ee8 4120
00007f5456785ef0 00007f5474529ee8 65560
00007f545679bd20 00007f5474529ee8 16024
00007f545679fc00 00007f5474529ee8 674
00007f54567a0ed8 00007f5474529ee8 26
00007f54567ccc58 00007f5474529ee8 32792
00007f54567d4c88 00007f5474529ee8 32792
00007f54567fd540 00007f5474529ee8 32792
00007f5456815b70 00007f5474529ee8 32792
00007f545682dbb8 00007f5474529ee8 32792
00007f54568573e0 00007f5474529ee8 32792
00007f545687f898 00007f5474529ee8 34
00007f5456887dc0 00007f5474529ee8 56
00007f5456887e28 00007f5474529ee8 56
00007f5456888488 00007f5474529ee8 56
00007f54568884f0 00007f5474529ee8 56
00007f545688fae0 00007f5474529ee8 36
00007f545688fcd8 00007f5474529ee8 232
00007f545688fdd8 00007f5474529ee8 68
00007f5456890b60 00007f5474529ee8 42
00007f54568c1a98 00007f5474529ee8 32792
00007f54568fd6c0 00007f5474529ee8 56
00007f54568fd728 00007f5474529ee8 56
00007f54568fd790 00007f5474529ee8 88
00007f54568fd818 00007f5474529ee8 152
00007f54568fd8e0 00007f5474529ee8 280
00007f54568fda28 00007f5474529ee8 536
00007f54568fdc88 00007f5474529ee8 1048
00007f54568fe0e8 00007f5474529ee8 2072
00007f54568fe948 00007f5474529ee8 4120
00007f54568ff9a8 00007f5474529ee8 8216
00007f5456901a08 00007f5474529ee8 16024
00007f54569058e8 00007f5474529ee8 16024
00007f5456941fe0 00007f5474529ee8 16024
00007f545696ccb8 00007f5474529ee8 1804
00007f545696d3e0 00007f5474529ee8 1816
00007f545699ce08 00007f5474529ee8 16024
00007f54569a0ce8 00007f5474529ee8 674
00007f54569a0f90 00007f5474529ee8 1804
00007f54569a16b8 00007f5474529ee8 1816
00007f54569a1de8 00007f5474529ee8 674
00007f54569eee48 00007f5474529ee8 182
00007f54569eef00 00007f5474529ee8 234
00007f5456a09598 00007f5474529ee8 536
00007f5456a0a200 00007f5474529ee8 536
00007f5456a19f10 00007f5474529ee8 282
00007f5456af8588 00007f5474529ee8 68
00007f5456affd18 00007f5474529ee8 16024
00007f5456b1d8d0 00007f5474529ee8 16408
00007f5456b21990 00007f5474529ee8 16408
00007f5456b259f0 00007f5474529ee8 16408
00007f5456b31810 00007f5474529ee8 16408
00007f5456b35870 00007f5474529ee8 16408
00007f5456bf0af8 00007f5474529ee8 282
00007f5456bfec78 00007f5474529ee8 32792
00007f5456c19e78 00007f5474529ee8 224
00007f5456c36ef8 00007f5474529ee8 224
00007f5456c62e68 00007f5474529ee8 16024
00007f5456c730c8 00007f5474529ee8 56
00007f5456c73130 00007f5474529ee8 56
00007f5456c73198 00007f5474529ee8 126
00007f5456c73248 00007f5474529ee8 190
00007f5456c73338 00007f5474529ee8 356
00007f5456c734e8 00007f5474529ee8 688
00007f5456c737c8 00007f5474529ee8 1352
00007f5456c73d58 00007f5474529ee8 2680
00007f5456c74818 00007f5474529ee8 5336
00007f5456cceaa0 00007f5474529ee8 56
00007f5456ccf170 00007f5474529ee8 56
00007f5456ccfac8 00007f5474529ee8 56
00007f5456cd0530 00007f5474529ee8 56
00007f5456cd0c00 00007f5474529ee8 56
00007f5456cd0ff8 00007f5474529ee8 56
00007f5456cd2858 00007f5474529ee8 56
00007f5456cd3f10 00007f5474529ee8 56
00007f5456cdde60 00007f5474529ee8 8216
00007f5456ce0260 00007f5474529ee8 138
00007f5456ce8920 00007f5474529ee8 28
00007f5456d08310 00007f5474529ee8 32792
00007f5456d24db8 00007f5474529ee8 56
00007f5456d2d800 00007f5474529ee8 224
00007f5456d67870 00007f5474529ee8 224
00007f5456d69d88 00007f5474529ee8 32792
00007f5456d853c8 00007f5474529ee8 56
00007f5456d8c358 00007f5474529ee8 16408
00007f5456d90b80 00007f5474529ee8 56
00007f5456d91ef0 00007f5474529ee8 32792
00007f5456daf3d8 00007f5474529ee8 56
00007f5456db4df8 00007f5474529ee8 224
00007f5456db5b60 00007f5474529ee8 32792
00007f5456dd11a0 00007f5474529ee8 56
00007f5456dd5318 00007f5474529ee8 224
00007f5456dd6570 00007f5474529ee8 16408
00007f5456ddd470 00007f5474529ee8 32792
00007f5456df8ab0 00007f5474529ee8 56
00007f5456dffe58 00007f5474529ee8 32792
00007f5456e19040 00007f5474529ee8 16408
00007f5456e1d7a8 00007f5474529ee8 16408
00007f5456e21fd0 00007f5474529ee8 56
00007f5456e22328 00007f5474529ee8 16408
00007f5456e27ed0 00007f5474529ee8 16024
00007f5456e2e908 00007f5474529ee8 32792
00007f5456e49f48 00007f5474529ee8 56
00007f5456e50e00 00007f5474529ee8 56
00007f5456e56ae0 00007f5474529ee8 16408
00007f5456e5ab40 00007f5474529ee8 16408
00007f5456e5eb70 00007f5474529ee8 224
00007f5456e5ecd8 00007f5474529ee8 224
00007f5456e5f7d8 00007f5474529ee8 16408
00007f5456e64000 00007f5474529ee8 56
00007f5456e640e8 00007f5474529ee8 16408
00007f5456e68910 00007f5474529ee8 56
00007f5456e68c80 00007f5474529ee8 16408
00007f5456e6d4a8 00007f5474529ee8 56
00007f5456e71460 00007f5474529ee8 224
00007f5456e87a20 00007f5474529ee8 224
00007f5456e90990 00007f5474529ee8 16024
00007f5456e9a118 00007f5474529ee8 16408
00007f5456ea8b60 00007f5474529ee8 16408
00007f5456eacbf0 00007f5474529ee8 16408
00007f5456eb0c78 00007f5474529ee8 16408
00007f5456eb98c0 00007f5474529ee8 16408
00007f5456ebdfd0 00007f5474529ee8 56
00007f5456ebe038 00007f5474529ee8 16408
00007f5456ec2098 00007f5474529ee8 16408
00007f5456ec60f8 00007f5474529ee8 16408
00007f5456eca3f0 00007f5474529ee8 56
00007f5456ed4e88 00007f5474529ee8 16408
00007f5456ed8f60 00007f5474529ee8 16408
00007f5456ee1dd0 00007f5474529ee8 16408
00007f5456ee6490 00007f5474529ee8 16408
00007f5456eea4c0 00007f5474529ee8 16408
00007f5456eee580 00007f5474529ee8 16408
00007f5456ef25b0 00007f5474529ee8 16408
00007f5456ef6610 00007f5474529ee8 16408
00007f5456efa640 00007f5474529ee8 16408
00007f5456efeeb0 00007f5474529ee8 16408
00007f5456f02f10 00007f5474529ee8 16408
00007f5456f07f18 00007f5474529ee8 282
00007f5456f08668 00007f5474529ee8 282
00007f5456f0af80 00007f5474529ee8 16408
00007f5456f0efe0 00007f5474529ee8 16408
00007f5456f13158 00007f5474529ee8 16408
00007f5456f1f228 00007f5474529ee8 16408
00007f5456f23258 00007f5474529ee8 16408
00007f5456f27288 00007f5474529ee8 16408
00007f5456f2b2b8 00007f5474529ee8 16408
00007f5456f6eb58 00007f5474529ee8 32792
00007f5456f8a0c8 00007f5474529ee8 32792
00007f5456faff40 00007f5474529ee8 56
00007f5456fb9c00 00007f5474529ee8 56
00007f5456fc6378 00007f5474529ee8 224
00007f5456fe8f00 00007f5474529ee8 16408
00007f5456fed018 00007f5474529ee8 1048
00007f5456fed728 00007f5474529ee8 56
00007f5456ff7098 00007f5474529ee8 32792
00007f5457015b68 00007f5474529ee8 224
00007f5457017cc8 00007f5474529ee8 224
00007f5457017da8 00007f5474529ee8 32792
00007f5457032a28 00007f5474529ee8 16408
00007f5457037448 00007f5474529ee8 56
00007f54570418a0 00007f5474529ee8 32792
00007f545705cee0 00007f5474529ee8 56
00007f54570634e0 00007f5474529ee8 56
00007f545706bf40 00007f5474529ee8 16408
00007f5457070058 00007f5474529ee8 1048
00007f5457070768 00007f5474529ee8 56
00007f5457078f90 00007f5474529ee8 32792
00007f5457082868 00007f5474529ee8 224
00007f54570880d0 00007f5474529ee8 56
00007f545709ac88 00007f5474529ee8 32792
00007f54570b8288 00007f5474529ee8 56
00007f54570b85c8 00007f5474529ee8 56
00007f54570bedc8 00007f5474529ee8 32792
00007f54570d9550 00007f5474529ee8 16408
00007f54570dd668 00007f5474529ee8 1048
00007f54570ddd78 00007f5474529ee8 56
00007f54570e9a50 00007f5474529ee8 224
00007f54570ee460 00007f5474529ee8 16408
00007f54570f2578 00007f5474529ee8 1048
00007f54570f2c88 00007f5474529ee8 56
00007f54570f36e0 00007f5474529ee8 16408
00007f54570f77f8 00007f5474529ee8 1048
00007f54570f7f08 00007f5474529ee8 56
00007f54570fcca8 00007f5474529ee8 16408
00007f5457100cd8 00007f5474529ee8 16408
00007f545710f8c8 00007f5474529ee8 224
00007f5457114188 00007f5474529ee8 224
00007f5457114298 00007f5474529ee8 16408
00007f54571182c8 00007f5474529ee8 224
00007f5457118db0 00007f5474529ee8 16408
00007f545711cec8 00007f5474529ee8 1048
00007f545711d5d8 00007f5474529ee8 56
00007f545711d640 00007f5474529ee8 16408
00007f5457121670 00007f5474529ee8 16024
00007f545712d390 00007f5474529ee8 16408
00007f54571313f0 00007f5474529ee8 16408
00007f545713d620 00007f5474529ee8 16408
00007f5457141bf0 00007f5474529ee8 1048
00007f5457142300 00007f5474529ee8 56
00007f5457146a28 00007f5474529ee8 16408
00007f545714ab40 00007f5474529ee8 1048
00007f545714b250 00007f5474529ee8 56
00007f545714c4c8 00007f5474529ee8 16408
00007f5457150528 00007f5474529ee8 16408
00007f54571585b0 00007f5474529ee8 16408
00007f545716df98 00007f5474529ee8 1804
00007f545716e6c0 00007f5474529ee8 1816
00007f545716ee20 00007f5474529ee8 16024
00007f54571737d8 00007f5474529ee8 16024
00007f545717ba68 00007f5474529ee8 674
00007f5457180478 00007f5474529ee8 1804
00007f5457180ba0 00007f5474529ee8 1816
00007f54571820e8 00007f5474529ee8 16024
00007f5457185f98 00007f5474529ee8 16024
00007f5457189e48 00007f5474529ee8 16024
00007f545718e328 00007f5474529ee8 1804
00007f545718ea50 00007f5474529ee8 1816
00007f5457193c00 00007f5474529ee8 16024
00007f5457199258 00007f5474529ee8 16024
00007f545719d108 00007f5474529ee8 16024
00007f54571a0fb8 00007f5474529ee8 16024
00007f54571ab498 00007f5474529ee8 16024
00007f54571afa00 00007f5474529ee8 1804
00007f54571b0128 00007f5474529ee8 1816
00007f54571b0d70 00007f5474529ee8 16024
00007f54571b4c50 00007f5474529ee8 16024
00007f54571ba5a0 00007f5474529ee8 16024
00007f54571bf4a8 00007f5474529ee8 16024
00007f54571c4060 00007f5474529ee8 16024
00007f54571c7f40 00007f5474529ee8 16024
00007f54571cddf0 00007f5474529ee8 16024
00007f54571d79b0 00007f5474529ee8 16024
00007f54571dcf10 00007f5474529ee8 16408
00007f54571e0f70 00007f5474529ee8 16024
00007f54571e5270 00007f5474529ee8 16024
00007f54571e9120 00007f5474529ee8 16024
00007f54571ed000 00007f5474529ee8 16024
00007f54571f0eb0 00007f5474529ee8 16024
00007f54571f73e8 00007f5474529ee8 16024
00007f54571fb2f8 00007f5474529ee8 16024
00007f54572007e0 00007f5474529ee8 16024
00007f5457204690 00007f5474529ee8 16024
00007f5457208570 00007f5474529ee8 16024
00007f545720c450 00007f5474529ee8 16408
00007f54572104b0 00007f5474529ee8 16024
00007f5457318228 00007f5474529ee8 16408
00007f545731c288 00007f5474529ee8 16024
00007f54573202d8 00007f5474529ee8 1804
00007f5457320a00 00007f5474529ee8 1816
00007f5457321160 00007f5474529ee8 16024
00007f54573250a8 00007f5474529ee8 16024
00007f54573291e0 00007f5474529ee8 16024
00007f545732d0c0 00007f5474529ee8 16024
00007f5457331158 00007f5474529ee8 16408
00007f5457335220 00007f5474529ee8 16408
00007f54573392b8 00007f5474529ee8 16408
00007f545733d318 00007f5474529ee8 16024
00007f5457341250 00007f5474529ee8 16024
00007f5457385118 00007f5474529ee8 16408
00007f5457389d08 00007f5474529ee8 16024
00007f545738dc60 00007f5474529ee8 16024
00007f54573a3490 00007f5474529ee8 16024
00007f5457419e80 00007f5474529ee8 16024
00007f5457437630 00007f5474529ee8 16024
00007f545743ba58 00007f5474529ee8 16024
00007f545743f988 00007f5474529ee8 16024
00007f5457443868 00007f5474529ee8 16024
00007f5457447900 00007f5474529ee8 16024
00007f54574ad840 00007f5474529ee8 16408
00007f54574b1e80 00007f5474529ee8 16024
00007f54574c85d8 00007f5474529ee8 16024
00007f54574dbcd8 00007f5474529ee8 16024
00007f54574dfe38 00007f5474529ee8 16024
00007f54574e4710 00007f5474529ee8 16024
00007f5457503898 00007f5474529ee8 16024
00007f54575a9258 00007f5474529ee8 16024
00007f546565ecf0 00007f5474529ee8 310050
00007f54658ba660 00007f5474529ee8 310050
00007f5465c8bdc8 00007f5474529ee8 310050
00007f5465d6ef60 00007f5474529ee8 310050
00007f5465e520f8 00007f5474529ee8 310050
00007f54660372c8 00007f5474529ee8 310050
00007f5466164f08 00007f5474529ee8 310050
00007f54663a6fa0 00007f5474529ee8 310050
00007f5466645500 00007f5474529ee8 310050
00007f5466886b98 00007f5474529ee8 310050
00007f5466a2a578 00007f5474529ee8 310050
00007f5466b3dee0 00007f5474529ee8 310050
00007f5466e264e8 00007f5474529ee8 310050
00007f5466f7f420 00007f5474529ee8 310050
00007f5467092d88 00007f5474529ee8 310050
Statistics:
MT Count TotalSize Class Name
00007f5474529ee8 460 8804692 System.Char[]
Total 460 objects
(lldb) dumpobj 00007f5467092d88
Name: System.Char[]
MethodTable: 00007f5474529ee8
EEClass: 00007f5473ca7f50
Size: 310050(0x4bb22) bytes
Array: Rank 1, Number of elements 155013, Type Char
Content: @keyframes spin{0%{transform:translateZ(0) rotate(0deg)}100%{transform:translateZ(0) rotate(360deg)}}.abp-block-area{position:fi
Fields:
None
(lldb) dumpobj 00007f5466f7f420
Name: System.Char[]
MethodTable: 00007f5474529ee8
EEClass: 00007f5473ca7f50
Size: 310050(0x4bb22) bytes
Array: Rank 1, Number of elements 155013, Type Char
Content: @keyframes spin{0%{transform:translateZ(0) rotate(0deg)}100%{transform:translateZ(0) rotate(360deg)}}.abp-block-area{position:fi
Fields:
None
(lldb) dumpobj 00007f5466b3dee0
Name: System.Char[]
MethodTable: 00007f5474529ee8
EEClass: 00007f5473ca7f50
Size: 310050(0x4bb22) bytes
Array: Rank 1, Number of elements 155013, Type Char
Content: @keyframes spin{0%{transform:translateZ(0) rotate(0deg)}100%{transform:translateZ(0) rotate(360deg)}}.abp-block-area{position:fi
Fields:
None
(lldb) dumpobj 00007f54575a9258
Name: System.Char[]
MethodTable: 00007f5474529ee8
EEClass: 00007f5473ca7f50
Size: 16024(0x3e98) bytes
Array: Rank 1, Number of elements 8000, Type Char
Content: or:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}./*!. * Font Awesome 4.7.0 by @davegandy - http://fontawes
Fields:
None
(lldb) dumpobj 00007f5457503898
Name: System.Char[]
MethodTable: 00007f5474529ee8
EEClass: 00007f5473ca7f50
Size: 16024(0x3e98) bytes
Array: Rank 1, Number of elements 8000, Type Char
Content: ark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:
Fields:
None
(lldb) clrstack
OS Thread Id: 0x2f (33)
Child SP IP Call Site
00007F5421FF8800 00007f54ef05c17f [InlinedCallFrame: 00007f5421ff8800] Interop+Globalization.StartsWith(SafeSortHandle, System.String, Int32, System.String, Int32, System.Globalization.CompareOptions)
00007F5421FF8800 00007f54742cd121 [InlinedCallFrame: 00007f5421ff8800] Interop+Globalization.StartsWith(SafeSortHandle, System.String, Int32, System.String, Int32, System.Globalization.CompareOptions)
00007F5421FF87F0 00007F54742CD121 DomainNeutralILStubClass.IL_STUB_PInvoke(SafeSortHandle, System.String, Int32, System.String, Int32, System.Globalization.CompareOptions)
00007F5421FF88A0 00007F547413FEAF System.String.StartsWith(System.String, System.StringComparison)
00007F5421FF8900 00007F547CBCC893 /app/NUglify.dll!Unknown
00007F5421FF89F0 00007F547CBCBA03 /app/NUglify.dll!Unknown
00007F5421FF8A30 00007F547CBCADF6 /app/NUglify.dll!Unknown
00007F5421FF8A50 00007F547CBCAB1B /app/NUglify.dll!Unknown
00007F5421FF8A90 00007F547CBCA6B0 /app/NUglify.dll!Unknown
00007F5421FF8AE0 00007F547CBC9E87 /app/NUglify.dll!Unknown
00007F5421FF8B10 00007F547CBC8041 /app/NUglify.dll!Unknown
00007F5421FF8B70 00007F547CBC507A /app/NUglify.dll!Unknown
00007F5421FF8BE0 00007F547CBC4469 /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8C40 00007F547CBC3137 /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8CE0 00007F547CBC2692 /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8D30 00007F547B16FC6D /app/Volo.Abp.Core.dll!Unknown
00007F5421FF8D70 00007F547CBC1191 /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8DB0 00007F547CBC0A23 /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8E90 00007F547CBBF97B /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8F10 00007F547CBBF682 /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF8F70 00007F547CBBF57E /app/Volo.Abp.AspNetCore.Mvc.UI.Bundling.dll!Unknown
00007F5421FF8FF0 00007F54775E8E6D /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Razor.Runtime.dll!Unknown
00007F5421FF9020 00007F547CB789EB /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9070 00007F547CB78979 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Razor.Runtime.dll!Unknown
00007F5421FF90C0 00007F547CBAEDE0 AspNetCore._Themes_Basic_Layouts_Application+<>c__DisplayClass15_0+<
00007F5421FF9150 00007F547CBAE78B System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[AspNetCore._Themes_Basic_Layouts_Application+<>c__DisplayClass15_0+<
00007F5421FF91A0 00007F547CBAE719 AspNetCore._Themes_Basic_Layouts_Application+<>c__DisplayClass15_0.
00007F5421FF91F0 00007F54775E8874 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Razor.Runtime.dll!Unknown
00007F5421FF9230 00007F547CB78BAB /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9280 00007F547CB78B39 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Razor.Runtime.dll!Unknown
00007F5421FF92C0 00007F547CB99F12 AspNetCore._Themes_Basic_Layouts_Application+
00007F5421FF93B0 00007F547CB98AEB System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[AspNetCore._Themes_Basic_Layouts_Application+
00007F5421FF9400 00007F547CB98A79 AspNetCore._Themes_Basic_Layouts_Application.ExecuteAsync()
00007F5421FF9440 00007F5479099904 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF9480 00007F547CB72BFB /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF94D0 00007F547CB72B81 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF9520 00007F54790995EA /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF9580 00007F547CB7286B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF95D0 00007F547908BC13 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF9640 00007F547909A072 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF96C0 00007F547CB7BE2B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9710 00007F547CB7BDB1 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF9780 00007F5479099167 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF97C0 00007F547CB726FB /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9810 00007F547CB7268D /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Razor.dll!Unknown
00007F5421FF9860 00007F5477ED03DD /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.ViewFeatures.dll!Unknown
00007F5421FF98D0 00007F547CB7213B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9920 00007F547CB720C8 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.ViewFeatures.dll!Unknown
00007F5421FF99A0 00007F5477FD3309 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.RazorPages.dll!Unknown
00007F5421FF9A10 00007F5477FC97AF /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.RazorPages.dll!Unknown
00007F5421FF9A40 00007F5477535897 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9A80 00007F547CB71E9B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9AD0 00007F547CB71E2D /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9B20 00007F5477FCC987 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.RazorPages.dll!Unknown
00007F5421FF9B90 00007F54775047B0 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9C60 00007F54775365C2 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9CB0 00007F547CB704F2 /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9D10 00007F547CB703EE /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9D70 00007F54775046A1 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9E40 00007F54775363E3 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9E70 00007F547CB7026B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FF9EC0 00007F547CB701F9 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FF9F10 00007F547750404C /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA090 00007F5477535D54 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA0D0 00007F547CB6E67B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FFA120 00007F547CB6E609 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA170 00007F5477503A89 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA2F0 00007F54775356D7 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA320 00007F547CB6DD6B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FFA370 00007F547CB6DCF9 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA3C0 00007F5477535267 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA430 00007F547CB6D19B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FFA480 00007F547CB6D129 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA4D0 00007F54775348DA /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Mvc.Core.dll!Unknown
00007F5421FFA500 00007F5479C95A28 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Routing.dll!Unknown
00007F5421FFA540 00007F547B1A1E4B /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FFA590 00007F547B1A1DDD /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Routing.dll!Unknown
00007F5421FFA5E0 00007F54749789F3 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Hosting.dll!Unknown
00007F5421FFA620 00007F54749767A8 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Hosting.dll!Unknown
00007F5421FFA630 00007F547B199334 /usr/share/dotnet/shared/Microsoft.AspNetCore.App/2.2.4/Microsoft.AspNetCore.Server.Kestrel.Core.dll!Unknown
00007F5421FFA7F0 00007F54741847FD System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
00007F5421FFA850 00007F547B19D930 /usr/share/dotnet/shared/Microsoft.NETCore.App/2.2.4/System.Private.CoreLib.dll!Unknown
00007F5421FFA880 00007F54741847FD System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
00007F5421FFA8E0 00007F5474281978 System.Threading.ThreadPoolWorkQueue.Dispatch()
00007F5421FFACB0 00007f54ed8f617f [DebuggerU2MCatchHandlerFrame: 00007f5421ffacb0]
````
These four files are log files for the dump analysis process
coredump.2.dumpheap.xlsx
coredump2_heapobject_analysis(1).log
coredump2_heapobject_analysis(2).log
coredump2_object_count_stat.xlsx
BackgroundJobWorker.DoWork() gets BackgroundJobStore instance every 5000ms cause memory leak, because BackgroundJobStore will get a DbContext instance every time.
This code will allocate about 200MB of memory per hour, the temporary solution is disable BackgroundJobs completely, or use InMemoryBackgroundJobStore (also allocate memory but much less than BackgroundJobStore).
BackgroundJobStore (mongodb):
InMemoryBackgroundJobStore:
Thanks @lonwern for the additional info. I will check the background job problem & fix.
@lonwern
I tried background job worker in a console application and can't see a memory leak.
As you can see in the code, we are using ServiceScopeFactory.CreateScope() to create & dispose a scope, so allocated memory (including DbContext) is being cleared by the end of the using statement.
Can it be different in a web application? I don't suppose.
I tried version 0.21, and the memory looks stable. Maybe I should close this issue. @hikalkan, how do you think?
Abp recently solved some problems and also upgraded to net core 3.0. Perhaps the memory leak problem no longer exists. :)
Most helpful comment
BackgroundJobWorker.DoWork()getsBackgroundJobStoreinstance every 5000ms cause memory leak, becauseBackgroundJobStorewill get aDbContextinstance every time.https://github.com/abpframework/abp/blob/ad739124c2a87af008a3c0664fdc7c1e741fec87/framework/src/Volo.Abp.BackgroundJobs/Volo/Abp/BackgroundJobs/BackgroundJobWorker.cs#L33-L39
This code will allocate about 200MB of memory per hour, the temporary solution is disable
BackgroundJobscompletely, or useInMemoryBackgroundJobStore(also allocate memory but much less thanBackgroundJobStore).BackgroundJobStore(mongodb):InMemoryBackgroundJobStore: