Lines Matching defs:pw

2232         protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
2235 pw.println("Permission Denial: can't dump meminfo from from pid="
2241 mActivityManagerService.dumpApplicationMemoryUsage(fd, pw, " ", args, false, null);
2252 protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
2255 pw.println("Permission Denial: can't dump gfxinfo from from pid="
2261 mActivityManagerService.dumpGraphicsHardwareUsage(fd, pw, args);
2272 protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
2275 pw.println("Permission Denial: can't dump dbinfo from from pid="
2281 mActivityManagerService.dumpDbInfo(fd, pw, args);
2292 protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
2295 pw.println("Permission Denial: can't dump cpuinfo from from pid="
2302 pw.print(mActivityManagerService.mProcessCpuTracker.printCurrentLoad());
2303 pw.print(mActivityManagerService.mProcessCpuTracker.printCurrentState(
12874 protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
12877 pw.println("Permission Denial: can't dump ActivityManager from from pid="
12905 pw.println("Error: -p option requires package argument");
12910 pw.println("Activity manager dump options:");
12911 pw.println(" [-a] [-c] [-p package] [-h] [cmd] ...");
12912 pw.println(" cmd may be one of:");
12913 pw.println(" a[ctivities]: activity stack state");
12914 pw.println(" r[recents]: recent activities state");
12915 pw.println(" b[roadcasts] [PACKAGE_NAME] [history [-s]]: broadcast state");
12916 pw.println(" i[ntents] [PACKAGE_NAME]: pending intent state");
12917 pw.println(" p[rocesses] [PACKAGE_NAME]: process state");
12918 pw.println(" o[om]: out of memory management");
12919 pw.println(" perm[issions]: URI permission grant state");
12920 pw.println(" prov[iders] [COMP_SPEC ...]: content provider state");
12921 pw.println(" provider [COMP_SPEC]: provider client-side state");
12922 pw.println(" s[ervices] [COMP_SPEC ...]: service state");
12923 pw.println(" as[sociations]: tracked app associations");
12924 pw.println(" service [COMP_SPEC]: service client-side state");
12925 pw.println(" package [PACKAGE_NAME]: all state related to given package");
12926 pw.println(" all: dump all activities");
12927 pw.println(" top: dump the top activity");
12928 pw.println(" write: write all pending state to storage");
12929 pw.println(" track-associations: enable association tracking");
12930 pw.println(" untrack-associations: disable and clear association tracking");
12931 pw.println(" cmd may also be a COMP_SPEC to dump activities.");
12932 pw.println(" COMP_SPEC may be a component name (com.foo/.myApp),");
12933 pw.println(" a partial substring in a component name, a");
12934 pw.println(" hex object identifier.");
12935 pw.println(" -a: include all available server state.");
12936 pw.println(" -c: include client state.");
12937 pw.println(" -p: limit output to given package.");
12940 pw.println("Unknown argument: " + opt + "; use -h for help");
12952 dumpActivitiesLocked(fd, pw, args, opti, true, dumpClient, dumpPackage);
12956 dumpRecentsLocked(fd, pw, args, opti, true, dumpPackage);
12972 dumpBroadcastsLocked(fd, pw, args, opti, true, dumpPackage);
12988 dumpPendingIntentsLocked(fd, pw, args, opti, true, dumpPackage);
13004 dumpProcessesLocked(fd, pw, args, opti, true, dumpPackage);
13008 dumpOomLocked(fd, pw, args, opti, true);
13012 dumpPermissionsLocked(fd, pw, args, opti, true, null);
13026 if (!dumpProvider(fd, pw, name, newArgs, 0, dumpAll)) {
13027 pw.println("No providers match: " + name);
13028 pw.println("Use -h for help.");
13032 dumpProvidersLocked(fd, pw, args, opti, true, null);
13047 if (!mServices.dumpService(fd, pw, name, newArgs, 0, dumpAll)) {
13048 pw.println("No services match: " + name);
13049 pw.println("Use -h for help.");
13054 pw.println("package: no package name specified");
13055 pw.println("Use -h for help.");
13068 dumpAssociationsLocked(fd, pw, args, opti, true, dumpClient, dumpPackage);
13072 mServices.dumpServicesLocked(fd, pw, args, opti, true, dumpClient, dumpPackage);
13076 pw.println("All tasks persisted.");
13082 pw.println("Association tracking started.");
13084 pw.println("Association tracking already enabled.");
13093 pw.println("Association tracking stopped.");
13095 pw.println("Association tracking not running.");
13101 if (!dumpActivity(fd, pw, cmd, args, opti, dumpAll)) {
13102 pw.println("Bad activity command, or no activities match: " + cmd);
13103 pw.println("Use -h for help.");
13114 dumpPendingIntentsLocked(fd, pw, args, opti, dumpAll, dumpPackage);
13115 pw.println();
13117 pw.println("-------------------------------------------------------------------------------");
13119 dumpBroadcastsLocked(fd, pw, args, opti, dumpAll, dumpPackage);
13120 pw.println();
13122 pw.println("-------------------------------------------------------------------------------");
13124 dumpProvidersLocked(fd, pw, args, opti, dumpAll, dumpPackage);
13125 pw.println();
13127 pw.println("-------------------------------------------------------------------------------");
13129 dumpPermissionsLocked(fd, pw, args, opti, dumpAll, dumpPackage);
13130 pw.println();
13132 pw.println("-------------------------------------------------------------------------------");
13134 mServices.dumpServicesLocked(fd, pw, args, opti, dumpAll, dumpClient, dumpPackage);
13135 pw.println();
13137 pw.println("-------------------------------------------------------------------------------");
13139 dumpRecentsLocked(fd, pw, args, opti, dumpAll, dumpPackage);
13140 pw.println();
13142 pw.println("-------------------------------------------------------------------------------");
13144 dumpActivitiesLocked(fd, pw, args, opti, dumpAll, dumpClient, dumpPackage);
13146 pw.println();
13148 pw.println("-------------------------------------------------------------------------------");
13150 dumpAssociationsLocked(fd, pw, args, opti, dumpAll, dumpClient, dumpPackage);
13152 pw.println();
13154 pw.println("-------------------------------------------------------------------------------");
13156 dumpProcessesLocked(fd, pw, args, opti, dumpAll, dumpPackage);
13161 void dumpActivitiesLocked(FileDescriptor fd, PrintWriter pw, String[] args,
13163 pw.println("ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)");
13165 boolean printedAnything = mStackSupervisor.dumpActivitiesLocked(fd, pw, dumpAll, dumpClient,
13169 boolean printed = ActivityStackSupervisor.printThisActivity(pw, mFocusedActivity,
13178 pw.println();
13182 mStackSupervisor.dump(pw, " ");
13186 pw.println(" (nothing)");
13190 void dumpRecentsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
13192 pw.println("ACTIVITY MANAGER RECENT TASKS (dumpsys activity recents)");
13209 pw.println(" Recent tasks:");
13213 pw.print(" * Recent #"); pw.print(i); pw.print(": ");
13214 pw.println(tr);
13216 mRecentTasks.get(i).dump(pw, " ");
13222 pw.println(" (nothing)");
13226 void dumpAssociationsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
13228 pw.println("ACTIVITY MANAGER ASSOCIATIONS (dumpsys activity associations)");
13260 pw.print(" ");
13261 pw.print(ass.mTargetProcess);
13262 pw.print("/");
13263 UserHandle.formatUid(pw, ass.mTargetUid);
13264 pw.print(" <- ");
13265 pw.print(ass.mSourceProcess);
13266 pw.print("/");
13267 UserHandle.formatUid(pw, ass.mSourceUid);
13268 pw.println();
13269 pw.print(" via ");
13270 pw.print(ass.mTargetComponent.flattenToShortString());
13271 pw.println();
13272 pw.print(" ");
13277 TimeUtils.formatDuration(dur, pw);
13278 pw.print(" (");
13279 pw.print(ass.mCount);
13280 pw.println(" times)");
13282 pw.print(" ");
13283 pw.print(" Currently active: ");
13284 TimeUtils.formatDuration(now - ass.mStartTime, pw);
13285 pw.println();
13294 pw.println(" (nothing)");
13298 void dumpProcessesLocked(FileDescriptor fd, PrintWriter pw, String[] args,
13304 pw.println("ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes)");
13317 pw.println(" All known processes:");
13321 pw.print(r.persistent ? " *PERS*" : " *APP*");
13322 pw.print(" UID "); pw.print(procs.keyAt(ia));
13323 pw.print(" "); pw.println(r);
13324 r.dump(pw, " ");
13341 pw.println();
13343 pw.println(" Isolated process list (sorted by uid):");
13348 pw.println(String.format("%sIsolated #%2d: %s",
13355 pw.println();
13357 pw.println(" UID states:");
13360 pw.print(" UID "); UserHandle.formatUid(pw, uidRec.uid);
13361 pw.print(": "); pw.println(uidRec);
13369 pw.println();
13371 pw.print(" Process LRU list (sorted by oom_adj, "); pw.print(mLruProcesses.size());
13372 pw.print(" total, non-act at ");
13373 pw.print(mLruProcesses.size()-mLruProcessActivityStart);
13374 pw.print(", non-svc at ");
13375 pw.print(mLruProcesses.size()-mLruProcessServiceStart);
13376 pw.println("):");
13377 dumpProcessOomList(pw, this, mLruProcesses, " ", "Proc", "PERS", false, dumpPackage);
13391 if (needSep) pw.println();
13393 pw.println(" PID mappings:");
13397 pw.print(" PID #"); pw.print(mPidsSelfLocked.keyAt(i));
13398 pw.print(": "); pw.println(mPidsSelfLocked.valueAt(i));
13414 if (needSep) pw.println();
13416 pw.println(" Foreground Processes:");
13420 pw.print(" PID #"); pw.print(mForegroundProcesses.keyAt(i));
13421 pw.print(": "); pw.println(mForegroundProcesses.valueAt(i));
13427 if (needSep) pw.println();
13430 pw.println(" Persisent processes that are starting:");
13431 dumpProcessList(pw, this, mPersistentStartingProcesses, " ",
13436 if (needSep) pw.println();
13439 pw.println(" Processes that are being removed:");
13440 dumpProcessList(pw, this, mRemovedProcesses, " ",
13445 if (needSep) pw.println();
13448 pw.println(" Processes that are on old until the system is ready:");
13449 dumpProcessList(pw, this, mProcessesOnHold, " ",
13453 needSep = dumpProcessesToGc(fd, pw, args, opti, needSep, dumpAll, dumpPackage);
13472 if (needSep) pw.println();
13474 pw.println(" Time since processes crashed:");
13478 pw.print(" Process "); pw.print(pname);
13479 pw.print(" uid "); pw.print(puid);
13480 pw.print(": last crashed ");
13481 TimeUtils.formatDuration(now-uids.valueAt(i), pw);
13482 pw.println(" ago");
13503 if (needSep) pw.println();
13505 pw.println(" Bad processes:");
13509 pw.print(" Bad process "); pw.print(pname);
13510 pw.print(" uid "); pw.print(puid);
13511 pw.print(": crashed at time "); pw.println(info.time);
13513 pw.print(" Short msg: "); pw.println(info.shortMsg);
13516 pw.print(" Long msg: "); pw.println(info.longMsg);
13519 pw.println(" Stack:");
13523 pw.print(" ");
13524 pw.write(info.stack, lastPos, pos-lastPos);
13525 pw.println();
13530 pw.print(" ");
13531 pw.write(info.stack, lastPos, info.stack.length()-lastPos);
13532 pw.println();
13540 pw.println();
13542 pw.println(" mStartedUsers:");
13545 pw.print(" User #"); pw.print(uss.mHandle.getIdentifier());
13546 pw.print(": "); uss.dump("", pw);
13548 pw.print(" mStartedUserArray: [");
13550 if (i > 0) pw.print(", ");
13551 pw.print(mStartedUserArray[i]);
13553 pw.println("]");
13554 pw.print(" mUserLru: [");
13556 if (i > 0) pw.print(", ");
13557 pw.print(mUserLru.get(i));
13559 pw.println("]");
13561 pw.print(" mStartedUserArray: "); pw.println(Arrays.toString(mStartedUserArray));
13565 pw.println(" mUserProfileGroupIds:");
13567 pw.print(" User #");
13568 pw.print(mUserProfileGroupIdsSelfLocked.keyAt(i));
13569 pw.print(" -> profile #");
13570 pw.println(mUserProfileGroupIdsSelfLocked.valueAt(i));
13578 pw.println();
13581 pw.println(" mHomeProcess: " + mHomeProcess);
13586 pw.println();
13589 pw.println(" mPreviousProcess: " + mPreviousProcess);
13595 pw.println(sb);
13600 pw.println();
13603 pw.println(" mHeavyWeightProcess: " + mHeavyWeightProcess);
13606 pw.println(" mConfiguration: " + mConfiguration);
13609 pw.println(" mConfigWillChange: " + getFocusedStack().mConfigWillChange);
13620 pw.println(" mScreenCompatPackages:");
13623 pw.print(" "); pw.print(pkg); pw.print(": ");
13624 pw.print(mode); pw.println();
13629 pw.println(" mWakefulness="
13631 pw.println(" mSleepTokens=" + mSleepTokens);
13632 pw.println(" mSleeping=" + mSleeping + " mLockScreenShown="
13634 pw.println(" mShuttingDown=" + mShuttingDown + " mTestPssMode=" + mTestPssMode);
13636 pw.println(" mRunningVoice=" + mRunningVoice);
13637 pw.println(" mVoiceWakeLock" + mVoiceWakeLock);
13645 pw.println();
13648 pw.println(" mDebugApp=" + mDebugApp + "/orig=" + mOrigDebugApp
13654 mCurAppTimeTracker.dumpWithHeader(pw, " ", true);
13657 pw.println(" Mem watch processes:");
13665 pw.println();
13676 pw.println(sb.toString());
13679 pw.print(" mMemWatchDumpProcName="); pw.println(mMemWatchDumpProcName);
13680 pw.print(" mMemWatchDumpFile="); pw.println(mMemWatchDumpFile);
13681 pw.print(" mMemWatchDumpPid="); pw.print(mMemWatchDumpPid);
13682 pw.print(" mMemWatchDumpUid="); pw.println(mMemWatchDumpUid);
13687 pw.println();
13690 pw.println(" mOpenGlTraceApp=" + mOpenGlTraceApp);
13697 pw.println();
13700 pw.println(" mProfileApp=" + mProfileApp + " mProfileProc=" + mProfileProc);
13701 pw.println(" mProfileFile=" + mProfileFile + " mProfileFd=" + mProfileFd);
13702 pw.println(" mSamplingInterval=" + mSamplingInterval + " mAutoStopProfiler="
13704 pw.println(" mProfileType=" + mProfileType);
13709 pw.println(" mAlwaysFinishActivities=" + mAlwaysFinishActivities
13713 pw.println(" Total persistent processes: " + numPers);
13714 pw.println(" mProcessesReady=" + mProcessesReady
13718 pw.println(" mBooting=" + mBooting
13721 pw.print(" mLastPowerCheckRealtime=");
13722 TimeUtils.formatDuration(mLastPowerCheckRealtime, pw);
13723 pw.println("");
13724 pw.print(" mLastPowerCheckUptime=");
13725 TimeUtils.formatDuration(mLastPowerCheckUptime, pw);
13726 pw.println("");
13727 pw.println(" mGoingToSleep=" + mStackSupervisor.mGoingToSleep);
13728 pw.println(" mLaunchingActivity=" + mStackSupervisor.mLaunchingActivity);
13729 pw.println(" mAdjSeq=" + mAdjSeq + " mLruSeq=" + mLruSeq);
13730 pw.println(" mNumNonCachedProcs=" + mNumNonCachedProcs
13735 pw.println(" mAllowLowerMemLevel=" + mAllowLowerMemLevel
13739 pw.print(" mLastIdleTime=");
13740 TimeUtils.formatDuration(now, mLastIdleTime, pw);
13741 pw.print(" mLowRamSinceLastIdle=");
13742 TimeUtils.formatDuration(getLowRamTimeSinceIdle(now), pw);
13743 pw.println();
13748 pw.println(" (nothing)");
13752 boolean dumpProcessesToGc(FileDescriptor fd, PrintWriter pw, String[] args,
13763 if (needSep) pw.println();
13765 pw.println(" Processes that are waiting to GC:");
13768 pw.print(" Process "); pw.println(proc);
13769 pw.print(" lowMem="); pw.print(proc.reportLowMemory);
13770 pw.print(", last gced=");
13771 pw.print(now-proc.lastRequestedGc);
13772 pw.print(" ms ago, last lowMem=");
13773 pw.print(now-proc.lastLowMemory);
13774 pw.println(" ms ago");
13781 void printOomLevel(PrintWriter pw, String name, int adj) {
13782 pw.print(" ");
13784 pw.print(' ');
13785 if (adj < 10) pw.print(' ');
13787 if (adj > -10) pw.print(' ');
13789 pw.print(adj);
13790 pw.print(": ");
13791 pw.print(name);
13792 pw.print(" (");
13793 pw.print(mProcessList.getMemLevel(adj)/1024);
13794 pw.println(" kB)");
13797 boolean dumpOomLocked(FileDescriptor fd, PrintWriter pw, String[] args,
13802 if (needSep) pw.println();
13804 pw.println(" OOM levels:");
13805 printOomLevel(pw, "SYSTEM_ADJ", ProcessList.SYSTEM_ADJ);
13806 printOomLevel(pw, "PERSISTENT_PROC_ADJ", ProcessList.PERSISTENT_PROC_ADJ);
13807 printOomLevel(pw, "PERSISTENT_SERVICE_ADJ", ProcessList.PERSISTENT_SERVICE_ADJ);
13808 printOomLevel(pw, "FOREGROUND_APP_ADJ", ProcessList.FOREGROUND_APP_ADJ);
13809 printOomLevel(pw, "VISIBLE_APP_ADJ", ProcessList.VISIBLE_APP_ADJ);
13810 printOomLevel(pw, "PERCEPTIBLE_APP_ADJ", ProcessList.PERCEPTIBLE_APP_ADJ);
13811 printOomLevel(pw, "BACKUP_APP_ADJ", ProcessList.BACKUP_APP_ADJ);
13812 printOomLevel(pw, "HEAVY_WEIGHT_APP_ADJ", ProcessList.HEAVY_WEIGHT_APP_ADJ);
13813 printOomLevel(pw, "SERVICE_ADJ", ProcessList.SERVICE_ADJ);
13814 printOomLevel(pw, "HOME_APP_ADJ", ProcessList.HOME_APP_ADJ);
13815 printOomLevel(pw, "PREVIOUS_APP_ADJ", ProcessList.PREVIOUS_APP_ADJ);
13816 printOomLevel(pw, "SERVICE_B_ADJ", ProcessList.SERVICE_B_ADJ);
13817 printOomLevel(pw, "CACHED_APP_MIN_ADJ", ProcessList.CACHED_APP_MIN_ADJ);
13818 printOomLevel(pw, "CACHED_APP_MAX_ADJ", ProcessList.CACHED_APP_MAX_ADJ);
13820 if (needSep) pw.println();
13821 pw.print(" Process OOM control ("); pw.print(mLruProcesses.size());
13822 pw.print(" total, non-act at ");
13823 pw.print(mLruProcesses.size()-mLruProcessActivityStart);
13824 pw.print(", non-svc at ");
13825 pw.print(mLruProcesses.size()-mLruProcessServiceStart);
13826 pw.println("):");
13827 dumpProcessOomList(pw, this, mLruProcesses, " ", "Proc", "PERS", true, null);
13831 dumpProcessesToGc(fd, pw, args, opti, needSep, dumpAll, null);
13833 pw.println();
13834 pw.println(" mHomeProcess: " + mHomeProcess);
13835 pw.println(" mPreviousProcess: " + mPreviousProcess);
13837 pw.println(" mHeavyWeightProcess: " + mHeavyWeightProcess);
13851 protected boolean dumpProvider(FileDescriptor fd, PrintWriter pw, String name, String[] args,
13853 return mProviderMap.dumpProvider(fd, pw, name, args, opti, dumpAll);
13943 protected boolean dumpActivity(FileDescriptor fd, PrintWriter pw, String name, String[] args,
13963 pw.println();
13969 pw.print("TASK "); pw.print(lastTask.affinity);
13970 pw.print(" id="); pw.println(lastTask.taskId);
13972 lastTask.dump(pw, " ");
13976 dumpActivity(" ", fd, pw, activities.get(i), newArgs, dumpAll);
13985 private void dumpActivity(String prefix, FileDescriptor fd, PrintWriter pw,
13989 pw.print(prefix); pw.print("ACTIVITY "); pw.print(r.shortComponentName);
13990 pw.print(" "); pw.print(Integer.toHexString(System.identityHashCode(r)));
13991 pw.print(" pid=");
13992 if (r.app != null) pw.println(r.app.pid);
13993 else pw.println("(not running)");
13995 r.dump(pw, innerPrefix);
14001 pw.flush();
14012 pw.println(innerPrefix + "Failure while dumping the activity: " + e);
14014 pw.println(innerPrefix + "Got a RemoteException while dumping the activity");
14019 void dumpBroadcastsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
14033 pw.println("ACTIVITY MANAGER BROADCAST STATE (dumpsys activity broadcasts)");
14045 pw.println(" Registered Receivers:");
14050 pw.print(" * "); pw.println(r);
14051 r.dump(pw, " ");
14055 if (mReceiverResolver.dump(pw, needSep ?
14064 needSep = q.dumpLocked(fd, pw, args, opti, dumpAll, dumpPackage, needSep);
14073 pw.println();
14077 pw.print(" Sticky broadcasts for user ");
14078 pw.print(mStickyBroadcasts.keyAt(user)); pw.println(":");
14082 pw.print(" * Sticky action "); pw.print(ent.getKey());
14084 pw.println(":");
14091 pw.println(sb.toString());
14094 pw.print(" ");
14095 pw.println(bundle.toString());
14099 pw.println("");
14106 pw.println();
14108 pw.println(" mBroadcastsScheduled [" + queue.mQueueName + "]="
14111 pw.println(" mHandler:");
14112 mHandler.dump(new PrintWriterPrinter(pw), " ");
14118 pw.println(" (nothing)");
14122 void dumpProvidersLocked(FileDescriptor fd, PrintWriter pw, String[] args,
14130 pw.println("ACTIVITY MANAGER CONTENT PROVIDERS (dumpsys activity providers)");
14132 needSep = mProviderMap.dumpProvidersLocked(pw, dumpAll, dumpPackage);
14143 if (needSep) pw.println();
14145 pw.println(" Launching content providers:");
14149 pw.print(" Launching #"); pw.print(i); pw.print(": ");
14150 pw.println(r);
14155 pw.println(" (nothing)");
14159 void dumpPermissionsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
14164 pw.println("ACTIVITY MANAGER URI PERMISSIONS (dumpsys activity permissions)");
14183 if (needSep) pw.println();
14185 pw.println(" Granted Uri Permissions:");
14189 pw.print(" * UID "); pw.print(uid); pw.println(" holds:");
14191 pw.print(" "); pw.println(perm);
14193 perm.dump(pw, " ");
14200 pw.println(" (nothing)");
14204 void dumpPendingIntentsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
14208 pw.println("ACTIVITY MANAGER PENDING INTENTS (dumpsys activity intents)");
14222 pw.print(" * "); pw.println(rec);
14224 rec.dump(pw, " ");
14227 pw.print(" * "); pw.println(ref);
14233 pw.println(" (nothing)");
14237 private static final int dumpProcessList(PrintWriter pw,
14248 pw.println(String.format("%s%s #%2d: %s",
14258 private static final boolean dumpProcessOomList(PrintWriter pw,
14323 pw.print(prefix);
14324 pw.print(r.persistent ? persistentLabel : normalLabel);
14325 pw.print(" #");
14327 if (num < 10) pw.print(' ');
14328 pw.print(num);
14329 pw.print(": ");
14330 pw.print(oomAdj);
14331 pw.print(' ');
14332 pw.print(schedGroup);
14333 pw.print('/');
14334 pw.print(foreground);
14335 pw.print('/');
14336 pw.print(procState);
14337 pw.print(" trm:");
14338 if (r.trimMemoryLevel < 10) pw.print(' ');
14339 pw.print(r.trimMemoryLevel);
14340 pw.print(' ');
14341 pw.print(r.toShortString());
14342 pw.print(" (");
14343 pw.print(r.adjType);
14344 pw.println(')');
14346 pw.print(prefix);
14347 pw.print(" ");
14349 pw.print(((ComponentName)r.adjTarget).flattenToShortString());
14351 pw.print(r.adjTarget.toString());
14353 pw.print("{null}");
14355 pw.print("<=");
14357 pw.print("Proc{");
14358 pw.print(((ProcessRecord)r.adjSource).toShortString());
14359 pw.println("}");
14361 pw.println(r.adjSource.toString());
14363 pw.println("{null}");
14367 pw.print(prefix);
14368 pw.print(" ");
14369 pw.print("oom: max="); pw.print(r.maxAdj);
14370 pw.print(" curRaw="); pw.print(r.curRawAdj);
14371 pw.print(" setRaw="); pw.print(r.setRawAdj);
14372 pw.print(" cur="); pw.print(r.curAdj);
14373 pw.print(" set="); pw.println(r.setAdj);
14374 pw.print(prefix);
14375 pw.print(" ");
14376 pw.print("state: cur="); pw.print(ProcessList.makeProcStateString(r.curProcState));
14377 pw.print(" set="); pw.print(ProcessList.makeProcStateString(r.setProcState));
14378 pw.print(" lastPss="); DebugUtils.printSizeValue(pw, r.lastPss*1024);
14379 pw.print(" lastCachedPss="); DebugUtils.printSizeValue(pw, r.lastCachedPss*1024);
14380 pw.println();
14381 pw.print(prefix);
14382 pw.print(" ");
14383 pw.print("cached="); pw.print(r.cached);
14384 pw.print(" empty="); pw.print(r.empty);
14385 pw.print(" hasAboveClient="); pw.println(r.hasAboveClient);
14396 pw.print(prefix);
14397 pw.print(" ");
14398 pw.print("keep awake over ");
14399 TimeUtils.formatDuration(realtimeSince, pw);
14400 pw.print(" used ");
14401 TimeUtils.formatDuration(timeUsed, pw);
14402 pw.print(" (");
14403 pw.print((timeUsed*100)/realtimeSince);
14404 pw.println("%)");
14408 pw.print(prefix);
14409 pw.print(" ");
14410 pw.print("run cpu over ");
14411 TimeUtils.formatDuration(uptimeSince, pw);
14412 pw.print(" used ");
14413 TimeUtils.formatDuration(timeUsed, pw);
14414 pw.print(" (");
14415 pw.print((timeUsed*100)/uptimeSince);
14416 pw.println("%)");
14424 ArrayList<ProcessRecord> collectProcesses(PrintWriter pw, int start, boolean allPkgs,
14458 PrintWriter pw, String[] args) {
14459 ArrayList<ProcessRecord> procs = collectProcesses(pw, 0, false, args);
14461 pw.println("No process found for: " + args[0]);
14467 pw.println("Applications Graphics Acceleration Info:");
14468 pw.println("Uptime: " + uptime + " Realtime: " + realtime);
14473 pw.println("\n** Graphics info for pid " + r.pid + " [" + r.processName + "] **");
14474 pw.flush();
14484 pw.println("Failure while dumping the app: " + r);
14485 pw.flush();
14487 pw.println("Got a RemoteException while dumping the app " + r);
14488 pw.flush();
14494 final void dumpDbInfo(FileDescriptor fd, PrintWriter pw, String[] args) {
14495 ArrayList<ProcessRecord> procs = collectProcesses(pw, 0, false, args);
14497 pw.println("No process found for: " + args[0]);
14501 pw.println("Applications Database Info:");
14506 pw.println("\n** Database info for pid " + r.pid + " [" + r.processName + "] **");
14507 pw.flush();
14517 pw.println("Failure while dumping the app: " + r);
14518 pw.flush();
14520 pw.println("Got a RemoteException while dumping the app " + r);
14521 pw.flush();
14556 static final void dumpMemItems(PrintWriter pw, String prefix, String tag,
14575 pw.print(prefix); pw.printf("%7d kB: ", mi.pss); pw.println(mi.label);
14577 pw.print("proc,"); pw.print(tag); pw.print(","); pw.print(mi.shortLabel);
14578 pw.print(","); pw.print(mi.id); pw.print(","); pw.print(mi.pss);
14579 pw.println(mi.hasActivities ? ",a" : ",e");
14581 pw.print(tag); pw.print(","); pw.print(mi.shortLabel); pw.print(",");
14582 pw.println(mi.pss);
14585 dumpMemItems(pw, prefix + " ", mi.shortLabel, mi.subitems,
14645 private final void dumpApplicationMemoryUsageHeader(PrintWriter pw, long uptime,
14649 pw.print("time,"); pw.print(uptime); pw.print(","); pw.println(realtime);
14651 pw.println("Applications Memory Usage (kB):");
14652 pw.println("Uptime: " + uptime + " Realtime: " + realtime);
14686 PrintWriter pw, String prefix, String[] args, boolean brief, PrintWriter categoryPw) {
14721 pw.println("meminfo dump options: [-a] [-d] [-c] [-s] [--oom] [process]");
14722 pw.println(" -a: include all available information for each process.");
14723 pw.println(" -d: include dalvik details.");
14724 pw.println(" -c: dump in a compact machine-parseable representation.");
14725 pw.println(" -s: dump only summary of application memory usage.");
14726 pw.println(" --oom: only show processes organized by oom adj.");
14727 pw.println(" --local: only collect details locally, don't call process.");
14728 pw.println(" --package: interpret process arg as package, dumping all");
14729 pw.println(" processes that have loaded that package.");
14730 pw.println("If [process] is specified it can be the name or ");
14731 pw.println("pid of a specific process to dump.");
14734 pw.println("Unknown argument: " + opt + "; use -h for help");
14743 ArrayList<ProcessRecord> procs = collectProcesses(pw, opti, packages, args);
14767 dumpApplicationMemoryUsageHeader(pw, uptime, realtime, isCheckinRequest,
14774 pw.println("\n** MEMINFO in pid " + pid + " [" + r.baseName + "] **");
14785 ActivityThread.dumpMemInfoTable(pw, mi, isCheckinRequest, dumpFullDetails,
14788 pw.println();
14794 pw.println("No process found for: " + args[opti]);
14802 dumpApplicationMemoryUsageHeader(pw, uptime, realtime, isCheckinRequest, isCompact);
14838 pw.println("\n** MEMINFO in pid " + pid + " [" + r.processName + "] **");
14851 ActivityThread.dumpMemInfoTable(pw, mi, isCheckinRequest, dumpFullDetails,
14854 pw.println();
14858 pw.flush();
14863 pw.println("Got RemoteException!");
14864 pw.flush();
15002 pw.println();
15003 pw.println("Total PSS by process:");
15004 dumpMemItems(pw, " ", "proc", procMems, true, isCompact);
15005 pw.println();
15008 pw.println("Total PSS by OOM adjustment:");
15010 dumpMemItems(pw, " ", "oom", oomMems, false, isCompact);
15012 PrintWriter out = categoryPw != null ? categoryPw : pw;
15020 pw.println();
15038 pw.print("Total RAM: "); pw.print(memInfo.getTotalSizeKb());
15039 pw.print(" kB (status ");
15042 pw.println("normal)");
15045 pw.println("moderate)");
15048 pw.println("low)");
15051 pw.println("critical)");
15054 pw.print(mLastMemoryLevel);
15055 pw.println(")");
15058 pw.print(" Free RAM: "); pw.print(cachedPss + memInfo.getCachedSizeKb()
15059 + memInfo.getFreeSizeKb()); pw.print(" kB (");
15060 pw.print(cachedPss); pw.print(" cached pss + ");
15061 pw.print(memInfo.getCachedSizeKb()); pw.print(" cached kernel + ");
15062 pw.print(memInfo.getFreeSizeKb()); pw.println(" free)");
15064 pw.print("ram,"); pw.print(memInfo.getTotalSizeKb()); pw.print(",");
15065 pw.print(cachedPss + memInfo.getCachedSizeKb()
15066 + memInfo.getFreeSizeKb()); pw.print(",");
15067 pw.println(totalPss - cachedPss);
15071 pw.print(" Used RAM: "); pw.print(totalPss - cachedPss
15072 + memInfo.getKernelUsedSizeKb()); pw.print(" kB (");
15073 pw.print(totalPss - cachedPss); pw.print(" used pss + ");
15074 pw.print(memInfo.getKernelUsedSizeKb()); pw.print(" kernel)\n");
15075 pw.print(" Lost RAM: "); pw.print(memInfo.getTotalSizeKb()
15077 - memInfo.getKernelUsedSizeKb()); pw.println(" kB");
15082 pw.print(" ZRAM: "); pw.print(memInfo.getZramTotalSizeKb());
15083 pw.print(" kB physical used for ");
15084 pw.print(memInfo.getSwapTotalSizeKb()
15086 pw.print(" kB in swap (");
15087 pw.print(memInfo.getSwapTotalSizeKb());
15088 pw.println(" kB total swap)");
15090 pw.print("zram,"); pw.print(memInfo.getZramTotalSizeKb()); pw.print(",");
15091 pw.print(memInfo.getSwapTotalSizeKb()); pw.print(",");
15092 pw.println(memInfo.getSwapFreeSizeKb());
15099 pw.print(" KSM: "); pw.print(ksm[KSM_SHARING]);
15100 pw.print(" kB saved from shared ");
15101 pw.print(ksm[KSM_SHARED]); pw.println(" kB");
15102 pw.print(" "); pw.print(ksm[KSM_UNSHARED]);
15103 pw.print(" kB unshared; ");
15104 pw.print(ksm[KSM_VOLATILE]); pw.println(" kB volatile");
15106 pw.print(" Tuning: ");
15107 pw.print(ActivityManager.staticGetMemoryClass());
15108 pw.print(" (large ");
15109 pw.print(ActivityManager.staticGetLargeMemoryClass());
15110 pw.print("), oom ");
15111 pw.print(mProcessList.getMemLevel(ProcessList.CACHED_APP_MAX_ADJ)/1024);
15112 pw.print(" kB");
15113 pw.print(", restore limit ");
15114 pw.print(mProcessList.getCachedRestoreThresholdKb());
15115 pw.print(" kB");
15117 pw.print(" (low-ram)");
15120 pw.print(" (high-end-gfx)");
15122 pw.println();
15124 pw.print("ksm,"); pw.print(ksm[KSM_SHARING]); pw.print(",");
15125 pw.print(ksm[KSM_SHARED]); pw.print(","); pw.print(ksm[KSM_UNSHARED]);
15126 pw.print(","); pw.println(ksm[KSM_VOLATILE]);
15127 pw.print("tuning,");
15128 pw.print(ActivityManager.staticGetMemoryClass());
15129 pw.print(',');
15130 pw.print(ActivityManager.staticGetLargeMemoryClass());
15131 pw.print(',');
15132 pw.print(mProcessList.getMemLevel(ProcessList.CACHED_APP_MAX_ADJ)/1024);
15134 pw.print(",low-ram");
15137 pw.print(",high-end-gfx");
15139 pw.println();