Unix : lister le nombre de processus tournant sur la machine

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 612 fois - Téléchargée 17 fois

Contenu du snippet

Salut à tous,

Petite fonction simple mais utile et commentée qui retourne le nombre de processus tournant sur la machine

Source / Exemple :


// Fonction permettant de lister le nombre de processus tournant sur la machine
// Utilise :
// cstdlib pour la fonction atoi()
// dirent.h pour les fonctions opendir(), readdir() et closedir()

int processNumber()
{
	// Déclaration des variables utilisés par la fonction
	struct dirent *Read;
	DIR *Repo;
	
	Repo = opendir("/proc"); // Ouverture du pseudo-répertoire /proc
	int processNumber = 0; // On initialise à zéro (pour incrémenter plus tard)
	while ((Read = readdir(Repo))) // Lecture des pseudo-répertoires
	{
		if(atoi(Read->d_name) > 0 && atoi(Read->d_name) < 32768) // On prends seulement les pseudo-répertoires numériques (PID, donc)
		{
			processNumber++; // Incrémente le nombre de processus
		}
	}
	closedir(Repo);
	return processNumber; // Et on retourne le nombre de PID (Donc de processus) ;) 
}

Conclusion :


Voilà :)

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
vendredi 8 mars 2013
Statut
Membre
Dernière intervention
16 décembre 2013

merci
Messages postés
9
Date d'inscription
dimanche 17 septembre 2006
Statut
Membre
Dernière intervention
20 août 2008

Tant de commentaires sur une source aussi simple, ça fait plaisir, lol.
En effet, la gestion de processus sous UNIX n'a strictement rien à voir avec Windows, mais je trouve cette manière bien plus puissante.

Merçi de vos commentaires.
Messages postés
536
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
22 août 2008

Le concept est tjs de factoriser le code, plus le code est utilisé, plus il est débuggé et donc plus fiable et stable est le système. C'est comme ça que je le prend.
Et puis c'est vrai que du coup, c'est super simple, on peut meme coder en bash (c'est moche et affreux mais c'est possible).
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

cassé ! lol

Non sérieusement :P C'est assez bizarre ce concept quand on est habitué a Windows au API etc.... :O
Messages postés
536
Date d'inscription
mercredi 27 avril 2005
Statut
Membre
Dernière intervention
22 août 2008

Tu m'as eu, je les avais oubliés ceux là :s
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.