2011-04-07 5 views
0

Comment puis-je obtenir statistiques de processus à partir du noyau et retourner le BUFComment obtenir des informations sur le processus sous Linux

nombre de processus: ticks_user: ticks_system: ticks_interrupt: cpuseconds: procsizes: segment résident tailles

J'ai trouvé quelques informations /proc/[pid]/stat, mais il n'y a pas de données sur système tiques, ticks_interrupt, cpusecond.

Où puis-je trouver des informations à ce sujet?

Les pointeurs vers l'API ou la documentation seront utiles

+0

Je n'ai pas entièrement compris votre dernière ligne? Vous voulez un programme C? Ou vous voulez juste de la documentation ou des informations? – gideon

+0

informations ou documentation sur le système de ticks, ticks_interrupt, cpusecond. Je ne sais pas où je reçois des informations sur le système de ticks, ticks_interrupt, cpusecond. Désolé pour l'erreur. –

+0

Édité votre question. Pas de problème. Assurez-vous de dire aux gens ce que vous voulez exactement, ils vous aideront. Espérons que certaines personnes de Linux viendront par =) – gideon

Répondre

0

Je ne suis pas toute shure sur les tiques, mais avez-vous essayé POSIX api?

2

Utilisez

ps ax 
top 
htop 

pour le début, lisez la page de manuel, et pour le haut/htop appuyez sur h pour obtenir un écran d'aide q de quitter;

Cependant, aucune des pages de manuel ne mentionne les tiques - qu'est-ce que c'est?

1

Vous pouvez essayer vmstat, ce n'est pas en ticks, mais pourquoi avez-vous besoin de ticks?

CPU Il s'agit des pourcentages du temps CPU total. us: Temps passé à exécuter du code non-noyau. (temps de l'utilisateur, y compris le bon temps) sy: Temps passé à exécuter le code du noyau. (heure système) id: Temps passé inactif. Avant Linux 2.5.41, cela inclut le temps d'attente IO. wa: Temps passé à attendre les E/S. Avant Linux 2.5.41, inclus dans inactif. st: heure volée sur une machine virtuelle. Avant Linux 2.6.11, inconnu.

Que comptez-vous faire avec cette information?

Parfois, il peut également parcourir les sources du noyau, en essayant vos mots à la mode.

+0

Tnanks. Je suis parse/proc/[pid]/stat et trouve besoin de mes données. –

+2

sscanf (proc_buf, "% * d% * s% * s% * d% * d% * d% * d% * d% * d% * d% * d% * d% * d% d% d% d% * d% * d% * d% * d% d ", & cpu_uticks, & cpu_sticks, & cpu_iticks, &i); - proc_buf est/proc/[pid]/stat –

+0

Mon module - http://pastebin.com/NC4fpmzg –

Questions connexes