| 123456789101112131415161718192021222324 |
- import logger from "./logger";
- export default class MemoryUtils {
- maxMemoryOfByte: number = 0
- maxMemoryChanged: boolean = true
- logWithMemoryOnMemoryChange (logInfo: string) {
- const memoryUsage = process.memoryUsage()
- if (this.maxMemoryOfByte < memoryUsage.rss) {
- this.maxMemoryOfByte = memoryUsage.rss
- this.maxMemoryChanged = true
- }
- if (this.maxMemoryChanged) {
- logger.debug(`${logInfo} ${this.format(memoryUsage.rss)}/${this.format(this.maxMemoryOfByte)}`)
- this.maxMemoryChanged = false
- }
- }
- format (bytes: any) {
- return (bytes / 1024 / 1024).toFixed(2) + ' MB';
- }
- }
|