[Ulimit et Steam] CPU bridé à 20%

Reconnaissance et configuration du matériel / kernel linux
Répondre
ManaOxygen
Hankyu
Messages : 14
Inscription : ven. 09 août 2013, 19:19

[Ulimit et Steam] CPU bridé à 20%

Message par ManaOxygen »

Bonjour à tous,

J’observe des lags sur un de mes jeux Steam (Novadrift), jeu qui tourne quasi exclusivement sur le CPU (et non GPU). Au début tout ce passe bien, mais vers la fin de la run le jeu ralenti. Dans ces cas-là, un rapide coup d’œil à Conky m’indique que le jeu utilise environs 11 % du CPU et que celui-ci est à 20 % d’usage. (et qu’il semble plafonner à cette limite)

À noter, ce n’est pas la première fois que je soupçonne mon CPU de se la couler douce. Il n’y a bien que lors de la compilation de shaders qu’il accepte de tourner à plein régime. (Même quand Trizen compile, il ne dépasse pas les 20%) Aussi, l’anomalie me semble davantage provenir de mes réglages que de Steam.

Après recherche, j’apprends que les limitations matérielles sont définies par /etc/security/limits.conf et Ulimit. Mais là où j’espérais trouver une ligne de type : « Usage CPU Max (en %) : 20 » (oui, j’y croyais), je me retrouve avec un Ulimit comme ça :

Image

(Oui, mon fond d’écran est mignon)

J’avoue ne pas voir quel champ modifier, ni dans quelles proportions. Je me suis fadé la doc et les tuto en anglais, mais ça ne m’éclaire pas trop (et la trad automatique par Firefox traduit « Cuteness » par « mignonitude »…) Une bonne âme aurait une idée ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17373
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Ulimit et Steam] CPU bridé à 20%

Message par benjarobin »

Bonjour,
Peux tu installer le paquet stress, et htop si tu ne les as pas.
Puis lance (dans 2 terminals par exemple) : htop et stress -c $(nproc) -t 60
Peux tu faire une capture de htop ainsi que de ton conky en même temps alors que la commande stress s’exécute ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ManaOxygen
Hankyu
Messages : 14
Inscription : ven. 09 août 2013, 19:19

Re: [Ulimit et Steam] CPU bridé à 20%

Message par ManaOxygen »

C'est fait, voici le résultat :

Image

Ici, il est bien monté à 100%
ManaOxygen
Hankyu
Messages : 14
Inscription : ven. 09 août 2013, 19:19

Re: [Ulimit et Steam] CPU bridé à 20%

Message par ManaOxygen »

Je réalise que tu voulais peut-être les commandes. Donc voici un second test :
Image
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17373
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Ulimit et Steam] CPU bridé à 20%

Message par benjarobin »

Ton cpu fonctionne correctement, aucune limitation. Après pourquoi tu n'as pas les performances désirées dans ton application, cela peut être dû à plein de raisons...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ManaOxygen
Hankyu
Messages : 14
Inscription : ven. 09 août 2013, 19:19

Re: [Ulimit et Steam] CPU bridé à 20%

Message par ManaOxygen »

Oui, c'est bien ce que je craignais...
Comme dit, Trizen non plus ne cherche pas à utiliser le plein potentiel du cpu. Après ce n'est pas très grave, c'est juste étonnant de toujours garder 80% de la puissance sous le pied.

Potentiellement il y a un monde où ce n'est pas dû à une limite de cpu mais d'une autre ressource. (la RAM par exemple) Je vérifierai en jeu la prochaine fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17373
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Ulimit et Steam] CPU bridé à 20%

Message par benjarobin »

Tu noteras que ton CPU à 24 cœurs logiques, et donc 20% de charge CPU c'est 5 cœurs à 100%. C'est déjà une "bonne" utilisation du multi-cœur par cette application/jeux.
Tu as beaucoup de cœurs, très peu de jeux/applications savent utiliser tous ces cœurs !

Tu as configuré quoi dans makepkg pour la compilation des paquets AUR. Car par défaut cela n'utilise qu'un CPU.
Dans ton cas, tu dois avoir

Code : Tout sélectionner

MAKEFLAGS="-j26"
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ManaOxygen
Hankyu
Messages : 14
Inscription : ven. 09 août 2013, 19:19

Re: [Ulimit et Steam] CPU bridé à 20%

Message par ManaOxygen »

Tu noteras que ton CPU à 24 cœurs logiques, et donc 20% de charge CPU c'est 5 cœurs à 100%.
Ha c'est pas faux, j'avais jamais imaginé les choses comme ça. J'avais beaucoup plus tendance à voir ça comme une voiture. (Tant qu'il y en a encore sous le pied, c'est que tu peux aller plus vite)

Je n'ai jamais configuré makepkg. Après vérif, je ne posséde ni ~/.makepkg.conf, ni XDG_CONFIG_HOME/pacman/makepkg.conf, donc c'est /etc/makepkg.conf qui s'applique :

Code : Tout sélectionner

#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
Par contre, je m'étonne de voir la ligne commentée. Le # ne veut-il pas dire qu'elle n'est pas prise en compte ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17373
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Ulimit et Steam] CPU bridé à 20%

Message par benjarobin »

En effet, c'est un exemple, tu DOIS la modifier et la dé-commenter. Tu peux maintenant (au lieu de modifier le fichier) ajouter un fichier dans /etc/makepkg.conf.d/
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
ManaOxygen
Hankyu
Messages : 14
Inscription : ven. 09 août 2013, 19:19

Re: [Ulimit et Steam] CPU bridé à 20%

Message par ManaOxygen »

Et bien ok je m'y colle. Merci tes conseils en tout cas.
Répondre