1. Вы можете использовать следующий код для получения запущенных процессов приложения.
ActivityManager activityManager = GetSystemService(Context.ActivityService) as ActivityManager;
ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.GetMemoryInfo(memoryInfo);
List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = activityManager.RunningAppProcesses as List<ActivityManager.RunningAppProcessInfo>;
Затем вы можете l oop через список, называемый runningAppProcesses
, и опросить процесс Информационный класс для других битов информации, если требуется, они могут быть найдены в списке здесь .
Вот несколько примеров:
- ProcessName- Имя процесс, с которым связан этот объект.
- Pid - Pid этого процесса; 0 если нет.
- Uid - идентификатор пользователя этого процесса.
2. Для получения информации о PerformanceCounter
, вы можете проверить: https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.performancecounter?view=netframework-4.8