2010-08-24 8 views
1

Dans la suite de this question Je me demande si je peux obtenir un exemple de code simple pour savoir comment make use of getrusage. Je voudrais l'utiliser pour trouver la CPU temps utilisé par un processus, idéalement à partir du PID.Utilisation getrusage

Je travaille dans Cocoa, Objective_C et bien sûr C. Toute aide serait géniale!

Merci

+0

@R .., Merci, mais je ne sais pas comment j'abusé du mot Explication –

+2

Eric Brotto:.? « Mettre en œuvre » signifierait l'écriture vous getrusage, ne pas appeler celui qui déjà –

+1

* L'implémentation de '' getrusage' est quelque chose que vous faites si vous écrivez un système d'exploitation et que vous devez fournir cette interface –

Répondre

0

J'ai donc découvert comment implémenter getrusage en utilisant l'aide de here et here. Le malheur est que cela permet d'obtenir des informations uniquement sur le processus en cours. Ce dont j'ai besoin, c'est du temps processeur de tous les processus en cours et de leur PID.

Bummer :(

+0

Êtes-vous réellement intéressé par l'utilisation du processeur de chaque processus séparément, ou vous souciez-vous seulement de l'utilisation du processeur de l'ensemble du système? –

+0

@Peter Je suis intéressé par le premier: "l'utilisation du processeur de chaque processus séparément" comme on le voit lorsque vous appelez le haut à partir de la ligne de commande. –

0

Je ne suis pas sûr de OS X, mais pour ce que ça vaut, si cela sur Linux, il serait une question assez simple de la lecture d'un fichier sous /proc/<pid>. OS X ne semble pas avoir procfs (au moins, pas standard), donc, cette réponse tombera dans la catégorie "toute aide". :)

+0

Pouvez-vous nous en dire plus sur la façon dont je ferais exactement ce que vous –

+1

Eric Brotto: Sur un système d'exploitation Linux, chaque processus est représenté par un fichier, nommé pour le PID du processus, sur le système de fichiers/proc Sous Mac OS X, il n'y a pas de système de fichiers/proc en tout cas, je pense qu'il y en a un de tiers disponible.) –