Jak uzyskać programowo statystyki dysku/procesu w systemie Mac OS X. W aplikacji "Activity Monitor" lub w komendzie "top" możemy uzyskać tylko cały dysk systemowy statystyki i/o.
Dla porównania Similar question asked for PC.Statystyki operacji odczytu/zapisu dysku w systemie Mac OS X
Odpowiedz
Zastosowanie iotop
(jako root), na przykład:
iotop -C 3 10
ale najlepszym sposobem (dla mnie) jest:
sudo fs_usage -f filesys
bardzo przydatne. iotop tylko pokazał mi, że mds i mdworker wbijali mój dysk. fs_usage pokazał ziliony plików w Mail.app, że indeksował, więc wskazał mi właściwy kierunek, co do problemu. –
Zauważ, że w przypadku El Capitan to nie działa, ponieważ 'iotop' polega na' dtrace'. I El Capitan wyłącza 'dtrace' z trybem bezkodowym (SIP). – Brice
To też jest zepsute w Sierra. –
Ponieważ nie jest odpowiedzią tutaj o tym, jak to zrobić programowo, oto kilka dodatkowych informacji. Możesz pobrać trochę informacji z libproc, jeśli możesz użyć C/C++/ObjectiveC++. Funkcja proc_pid_rusage
daje kilka informacji zasobów dla danego procesu, ale te związane z pytaniem jest:
struct rusage_info_v3 {
...
uint64_t ri_diskio_bytesread;
uint64_t ri_diskio_byteswritten;
...
};
Przykładowy kod:
pid_t pid = 10000;
rusage_info_current rusage;
if (proc_pid_rusage(pid, RUSAGE_INFO_CURRENT, (void **)&rusage) == 0)
{
cout << rusage.ri_diskio_bytesread << endl;
cout << rusage.ri_diskio_byteswritten << endl;
}
Zobacz <libproc.h>
i <sys/resource.h>
aby uzyskać więcej informacji.
Znalazłem iStat Menus, który znajduje się na pasku menu. Pokazuje tylko 5 najlepszych użytkowników dysku do odczytu/zapisu (i nie jestem pewien, czy jest to suma, ale nie sortuje).
- 1. JNotify w systemie Mac OS X?
- 2. Aktualizacje aplikacji w systemie Mac OS X
- 3. /proc/uptime w systemie Mac OS X
- 4. Odinstalowywanie pakietów w systemie Mac OS X
- 5. Jak podłączyć przycisk do metody w systemie Mac OS X
- 6. Virtualenvwrapper błędy w systemie Mac OS X Lion
- 7. Dziwne gniazdo RAW w systemie Mac OS X
- 8. Sposób cichej instalacji pliku pkg w systemie Mac OS X
- 9. Znajdź najwyższy identyfikator użytkownika w systemie Mac OS X
- 10. Jak zaktualizować Numpy w systemie Mac OS X Snow Leopard?
- 11. POSIX Semafory w systemie Mac OS X: sem_timedwait alternatywa
- 12. Gdzie NSUserDefaults przechowuje dane w systemie Mac OS X?
- 13. Gdzie jest mój plik .emacs w systemie Mac OS X
- 14. Dzielenie pliku przy użyciu AWK w systemie Mac OS X
- 15. Brak źródła Java w systemie Mac OS X
- 16. Jak określić bernela jądra w systemie Mac OS X 10.6?
- 17. Jak uruchomić MariaDB przy starcie w systemie Mac OS X?
- 18. Jak znaleźć numer portu szeregowego w systemie Mac OS X?
- 19. Jak zablokować kursor wewnątrz okna w systemie Mac OS X?
- 20. Jak utworzyć wirtualny napęd CD w systemie Mac OS X
- 21. Jak wyliczyć woluminy w systemie Mac OS X?
- 22. Ponowne ładowanie Apache2 przez Terminal w systemie MAC OS X
- 23. Modyfikowanie kolorów przycisków okien w systemie Mac OS X
- 24. Powiadomienia o zmianach w systemie Mac OS X/RSS
- 25. W systemie Mac OS X używasz dostarczonego python lub własnego?
- 26. Jak korzystać z katalogu/home w systemie Mac OS X
- 27. Oprogramowanie do śledzenia błędów w systemie Mac OS X
- 28. Jak programowo utworzyć plik C w systemie Mac OS X?
- 29. Gdzie jest standardowa biblioteka C w systemie Mac OS X?
- 30. Zignoruj puste wyniki dla xargs w systemie Mac OS X
@Anoop Jest to część narzędzia do monitorowania procesora, nie do hakowania – Raviprakash