dotnetcore 内存相关

对与dotnetcore 应用本身而言没有指定的设置限制内存使用量,但是可以通过设置GCMode减少内存的使用,同时也有一些参数可以对进程进行设置。

  1. GC Mode:Dotnet core 应用可修改器GCMode 为workstation模式:https://docs.microsoft.com/en-us/dotnet/core/run-time-config/garbage-collector#flavors-of-garbage-collection

<Project Sdk="Microsoft.NET.Sdk">

 

  <PropertyGroup>

    <ServerGarbageCollection>false</ServerGarbageCollection>

  </PropertyGroup>

 

</Project>

 

 

  1. Resource 使用量设置,如对进程中堆的大小的设置和堆占用总内存百分比的设置

https://docs.microsoft.com/en-us/dotnet/core/run-time-config/garbage-collector#systemgcheaphardlimitpercentcomplus_gcheaphardlimitpercent

https://docs.microsoft.com/en-us/dotnet/core/run-time-config/garbage-collector#systemgcheaphardlimitcomplus_gcheaphardlimit

 

 

如果应用是部署在docker或者Kubernetes等容器中,可通过设置容器的内存大小来限制dotnet core 应用本身的大小.

dotnetcore 内存相关

上一篇:http并发和tcp连接数的监控与调优


下一篇:Liunx下收集dotnet 进程的dump