diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index e7601c2ec93e6..ee8a5e8ffbd30 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -14054,8 +14054,8 @@ public final class ActivityManagerService extends ActivityManagerNative pw.print(": "); pw.print(name); pw.print(" ("); - pw.print(mProcessList.getMemLevel(adj)/1024); - pw.println(" kB)"); + pw.print(stringifySize(mProcessList.getMemLevel(adj), 1024)); + pw.println(")"); } boolean dumpOomLocked(FileDescriptor fd, PrintWriter pw, String[] args, @@ -14836,7 +14836,7 @@ public final class ActivityManagerService extends ActivityManagerNative for (int i=0; i 0) { sb.append(" ("); - sb.append(memtrack); - sb.append(" kB memtrack)"); + sb.append(stringifyKBSize(memtrack)); + sb.append(" memtrack)"); } } @@ -15573,11 +15599,11 @@ public final class ActivityManagerService extends ActivityManagerNative fullJavaBuilder.append(" "); ProcessList.appendRamKb(fullJavaBuilder, totalPss); - fullJavaBuilder.append(" kB: TOTAL"); + fullJavaBuilder.append(": TOTAL"); if (totalMemtrack > 0) { fullJavaBuilder.append(" ("); - fullJavaBuilder.append(totalMemtrack); - fullJavaBuilder.append(" kB memtrack)"); + fullJavaBuilder.append(stringifyKBSize(totalMemtrack)); + fullJavaBuilder.append(" memtrack)"); } else { } fullJavaBuilder.append("\n"); @@ -15589,47 +15615,54 @@ public final class ActivityManagerService extends ActivityManagerNative StringBuilder memInfoBuilder = new StringBuilder(1024); Debug.getMemInfo(infos); memInfoBuilder.append(" MemInfo: "); - memInfoBuilder.append(infos[Debug.MEMINFO_SLAB]).append(" kB slab, "); - memInfoBuilder.append(infos[Debug.MEMINFO_SHMEM]).append(" kB shmem, "); - memInfoBuilder.append(infos[Debug.MEMINFO_VM_ALLOC_USED]).append(" kB vm alloc, "); - memInfoBuilder.append(infos[Debug.MEMINFO_PAGE_TABLES]).append(" kB page tables "); - memInfoBuilder.append(infos[Debug.MEMINFO_KERNEL_STACK]).append(" kB kernel stack\n"); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_SLAB])).append(" slab, "); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_SHMEM])).append(" shmem, "); + memInfoBuilder.append(stringifyKBSize( + infos[Debug.MEMINFO_VM_ALLOC_USED])).append(" vm alloc, "); + memInfoBuilder.append(stringifyKBSize( + infos[Debug.MEMINFO_PAGE_TABLES])).append(" page tables "); + memInfoBuilder.append(stringifyKBSize( + infos[Debug.MEMINFO_KERNEL_STACK])).append(" kernel stack\n"); memInfoBuilder.append(" "); - memInfoBuilder.append(infos[Debug.MEMINFO_BUFFERS]).append(" kB buffers, "); - memInfoBuilder.append(infos[Debug.MEMINFO_CACHED]).append(" kB cached, "); - memInfoBuilder.append(infos[Debug.MEMINFO_MAPPED]).append(" kB mapped, "); - memInfoBuilder.append(infos[Debug.MEMINFO_FREE]).append(" kB free\n"); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_BUFFERS])).append(" buffers, "); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_CACHED])).append(" cached, "); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_MAPPED])).append(" mapped, "); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_FREE])).append(" free\n"); if (infos[Debug.MEMINFO_ZRAM_TOTAL] != 0) { memInfoBuilder.append(" ZRAM: "); - memInfoBuilder.append(infos[Debug.MEMINFO_ZRAM_TOTAL]); - memInfoBuilder.append(" kB RAM, "); - memInfoBuilder.append(infos[Debug.MEMINFO_SWAP_TOTAL]); - memInfoBuilder.append(" kB swap total, "); - memInfoBuilder.append(infos[Debug.MEMINFO_SWAP_FREE]); - memInfoBuilder.append(" kB swap free\n"); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_ZRAM_TOTAL])); + memInfoBuilder.append(" RAM, "); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_SWAP_TOTAL])); + memInfoBuilder.append(" swap total, "); + memInfoBuilder.append(stringifyKBSize(infos[Debug.MEMINFO_SWAP_FREE])); + memInfoBuilder.append(" swap free\n"); } final long[] ksm = getKsmInfo(); if (ksm[KSM_SHARING] != 0 || ksm[KSM_SHARED] != 0 || ksm[KSM_UNSHARED] != 0 || ksm[KSM_VOLATILE] != 0) { - memInfoBuilder.append(" KSM: "); memInfoBuilder.append(ksm[KSM_SHARING]); - memInfoBuilder.append(" kB saved from shared "); - memInfoBuilder.append(ksm[KSM_SHARED]); memInfoBuilder.append(" kB\n"); - memInfoBuilder.append(" "); memInfoBuilder.append(ksm[KSM_UNSHARED]); - memInfoBuilder.append(" kB unshared; "); - memInfoBuilder.append(ksm[KSM_VOLATILE]); memInfoBuilder.append(" kB volatile\n"); + memInfoBuilder.append(" KSM: "); + memInfoBuilder.append(stringifyKBSize(ksm[KSM_SHARING])); + memInfoBuilder.append(" saved from shared "); + memInfoBuilder.append(stringifyKBSize(ksm[KSM_SHARED])); + memInfoBuilder.append("\n "); + memInfoBuilder.append(stringifyKBSize(ksm[KSM_UNSHARED])); + memInfoBuilder.append(" unshared; "); + memInfoBuilder.append(stringifyKBSize(ksm[KSM_VOLATILE])); + memInfoBuilder.append(" volatile\n"); } memInfoBuilder.append(" Free RAM: "); - memInfoBuilder.append(cachedPss + memInfo.getCachedSizeKb() - + memInfo.getFreeSizeKb()); - memInfoBuilder.append(" kB\n"); + memInfoBuilder.append(stringifyKBSize(cachedPss + memInfo.getCachedSizeKb() + + memInfo.getFreeSizeKb())); + memInfoBuilder.append("\n"); memInfoBuilder.append(" Used RAM: "); - memInfoBuilder.append(totalPss - cachedPss + memInfo.getKernelUsedSizeKb()); - memInfoBuilder.append(" kB\n"); + memInfoBuilder.append(stringifyKBSize( + totalPss - cachedPss + memInfo.getKernelUsedSizeKb())); + memInfoBuilder.append("\n"); memInfoBuilder.append(" Lost RAM: "); - memInfoBuilder.append(memInfo.getTotalSizeKb() + memInfoBuilder.append(stringifyKBSize(memInfo.getTotalSizeKb() - totalPss - memInfo.getFreeSizeKb() - memInfo.getCachedSizeKb() - - memInfo.getKernelUsedSizeKb()); - memInfoBuilder.append(" kB\n"); + - memInfo.getKernelUsedSizeKb())); + memInfoBuilder.append("\n"); Slog.i(TAG, "Low on memory:"); Slog.i(TAG, shortNativeBuilder.toString()); Slog.i(TAG, fullJavaBuilder.toString());