2012-01-27 13 views
9

Jak mogę uzyskać listę aktualnie uruchomionych procesów w Go?Lista aktualnie uruchomionego procesu w Go

Pakiet OS oferuje niektóre funkcje: http://golang.org/pkg/os/ , ale nie daje niczego, aby wyświetlić listę uruchomionych procesów.

+0

definiować procesy :) listę procesów uruchomionych w systemie operacyjnym lub listy goroutine uruchomiony w programie iść? – proppy

+1

lista procesów uruchomionych w moim systemie operacyjnym –

+0

Potrzebujesz rozwiązania wieloplatformowego? – proppy

Odpowiedz

14

Nie ma takiej funkcji w standardowej bibliotece i prawdopodobnie nigdy nie będzie.

W większości przypadków lista procesów nie jest wymagana przez programy. Programy Go zwykle chcą czekać na jedną lub mniejszą liczbę procesów, a nie na wszystkie procesy. PID procesów są zwykle uzyskiwane innymi metodami niż wyszukiwanie listy wszystkich procesów.

Jeśli korzystasz z systemu Linux, listę procesów można uzyskać, czytając zawartość katalogu /proc. Zobacz pytanie Linux API to list running processes?

3

Jeśli potrzebujesz tylko informacji o procesie, możesz po prostu uruchomić komendę "ps" z kodu, a następnie przeanalizuj wynik tekstowy.

Kompletne rozwiązanie może odnosić się do ćwiczenia 29 w książce „Nauka Go” @http://www.miek.nl/files/go/

Powiązane problemy