2010-04-22 3 views
0

La question parle de lui-même: y a-t-il un wrapper pratique pour la fonction spécifique du système dans Qt, donc je peux dire combien est l'utilisation actuelle des ressources?Obtenir l'utilisation actuelle du processeur, RAM et disque en utilisant Qt

Je veux exécuter une tâche coûteuse lorsque le système est inactif. Pour votre information (je pourrais avoir besoin de mettre cela dans une autre question), je veux calculer le hash de contenu d'un fichier. J'ai pensé à le faire par flux au lieu d'un readAll de base suivi d'un appel à QCryptographicHash, mais je n'ai pas encore trouvé comment le faire, donc je suis coincé avec la lecture du fichier et l'appel à hash() ...

+0

Pourquoi mélanger deux choses? Ce que je comprends est que ce hachage est une opération que vous voulez effectuer lorsque la machine est inactive/libre. – Jack

Répondre

0

Vous devez utiliser un code spécifique à la plate-forme pour détecter l'utilisation des ressources.

Pour l'accès aux fichiers le plus rapide pour calculer hash, utilisez la mémoire des fichiers mis en correspondance (QMemoryFile)

+0

Il n'y a pas de classe telle que QMemoryFile depuis Qt 2.3. Où avez-vous reçu cette information? – chalup

+0

Mon mauvais, je me souviens d'avoir utilisé ce long, long dos, jamais réalisé qu'il avait disparu. –

0

Pour obtenir les données du système sous Linux, vous pouvez lire «/proc » et d'afficher des informations.

Pour Windows, vous pouvez examiner les requêtes WMI.

Questions connexes