Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for printScavTrace (0.27 sec)

  1. src/runtime/mgcscavenge.go

    			break
    		}
    	}
    	return released
    }
    
    // printScavTrace prints a scavenge trace line to standard error.
    //
    // released should be the amount of memory released since the last time this
    // was called, and forced indicates whether the scavenge was forced by the
    // application.
    //
    // scavenger.lock must be held.
    func printScavTrace(releasedBg, releasedEager uintptr, forced bool) {
    	assertLockHeld(&scavenger.lock)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:48:45 UTC 2024
    - 52.3K bytes
    - Viewed (0)
  2. src/runtime/mgcsweep.go

    				lock(&mheap_.lock)
    
    				// Get released stats.
    				releasedBg := mheap_.pages.scav.releasedBg.Load()
    				releasedEager := mheap_.pages.scav.releasedEager.Load()
    
    				// Print the line.
    				printScavTrace(releasedBg, releasedEager, false)
    
    				// Update the stats.
    				mheap_.pages.scav.releasedBg.Add(-releasedBg)
    				mheap_.pages.scav.releasedEager.Add(-releasedEager)
    				unlock(&mheap_.lock)
    			})
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 08 17:52:18 UTC 2024
    - 32.9K bytes
    - Viewed (0)
  3. src/runtime/mheap.go

    	gp := getg()
    	gp.m.mallocing++
    
    	// Force scavenge everything.
    	released := h.pages.scavenge(^uintptr(0), nil, true)
    
    	gp.m.mallocing--
    
    	if debug.scavtrace > 0 {
    		printScavTrace(0, released, true)
    	}
    }
    
    //go:linkname runtime_debug_freeOSMemory runtime/debug.freeOSMemory
    func runtime_debug_freeOSMemory() {
    	GC()
    	systemstack(func() { mheap_.scavengeAll() })
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 22:31:00 UTC 2024
    - 78K bytes
    - Viewed (0)
Back to top