Un petit script pour tuer un processus qui dure trop longtemps (ici php):
#!/bin/bash
/bin/ps -eo pid,etime,command|/bin/grep /usr/local/zend/bin/php|/bin/
Un petit script pour tuer un processus qui dure trop longtemps (ici php):
#!/bin/bash
/bin/ps -eo pid,etime,command|/bin/grep /usr/local/zend/bin/php|/bin/
Tous d’abord il faut récupérer son PID, pour le test j’ai lancé une vidéo avec vlc.
Pour cela on fait un petit ps:
ps -ef | grep -i vlc | grep -v grep
starmate 1656 20540 52 22:07 ? 00:00:03 /usr/bin/vlc --started-from-file /...
On voit que le PID est 1656.
Donc maintenant pour figer le processus, on utilise le paramètre -STOP:
kill -STOP 1656
Pour le reprendre, on utilisera le paramètre –CONT:
kill -CONT 1656
Pour pouvoir faire les commande de cet article, vérifiez la présence sur votre système des outils suivants :
Pour obtenir des informations sur sa carte mère ainsi que sur votre matériel:
dmidecode
:
Pour afficher le type de processeur pour lequel est compilé le noyau :
uname -p
Pour afficher les informations du fabricant, du bios, le modèle:
cat /proc/cpuinfo
Pour afficher la charge moyenne du processeur:
cat /proc/loadavg
Pour déterminer l’activité du CPU:
top
Pour avoir un etat des processus:
ps -ef
Pour afficher la quantité de mémoire utilisée:
free -mt
Pour avoir des informations détaillées:
cat /proc/meminfo
Pour connaitre la vitesse et la température du ventilateur (paquet « lm-sensors »necessaire):
sensors-detect
Cela vous indiquera un nom pour chaque composant.
Pour obtenir des informations un composant:
modeprobe + nom du composant
Pour connaître le modèle et le nom de sa carte graphique :
lspci | grep VGA
Pour vérfier la présence de l’accélération graphique:
glxinfo | grep rendering
Calculer le nombre de fps :
glxgears
Pour obtenir des informations sur les Cartes PCI (rajouter un « v » augmente le detail des informations):
lspci -v
lspci -vv
lspci -vvv
Pour obtenir vendeur et code des peripheriques sur les Cartes PCI
lspci -n
Pour visualiser toutes les informations sur /dev/sda1:
smartctl -a /dev/sda1
ou
smartctl -t long /dev/sda1
ou
hdparm -i /dev/sda1
Pour taux d’occupation des disques:
df -h
Pour Taux d’utilisation d’un répertoire sur le disque:
du -h /home/starmate
Pour obtenir des informations sur les périphériques USB:
lsusb
Pour afficher la version du noyau :
uname -r
Scanmem est un programme qui permet de modifier la une variable dans la RAM. On peut l’utiliser pour tricher ou changer le comportement d’un jeu.
Pour cet exemple, je vais utiliser Scanmem sur Borderland Pre-Sequel pour avoir le max d’argent.
Il faut d’abord récupérer le PID du Borderland Pre-Sequel, on lance donc le jeu et on fait un atl tab pour pouvoir ouvrir un terminal.
puis:
ps -ef | -i borderland
Il y a plusieurs processus, dans le cas présent la ligne qui nous intéresse est en gras.
starmate@entropia:~ $ ps -ef | grep -i borderland
starmate 2858 2857 0 15:02 ? 00:00:00 /bin/sh -c "/media/Starmate/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel"
starmate 2859 2858 82 15:02 ? 00:01:02 /media/Starmate/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel
starmate 2954 2779 0 15:04 pts/3 00:00:00 grep --color=auto -i borderland
Le PID du Borderlands est donc 2859, nous allons maintenant faire:
sudo scanmem 2859
Nous sommes maintenant dans une invite de commende du programme, il faut a présent identifier la case memoire où se trouve la valeur à modifier (ici c’est notre montant en cash qui nous interesse).
J’ai 156258 dollars, je tape donc:
0> 156258
Après avoir scanner la mémoire il affiche sur sa dernière ligne:
info: we currently have 4 matches.
4>
Il nous faut donc affiner cette recherche pour avoir le nombre le plus restreint possible. Je vais donc acheter un objet ou tuer un monstre pour modifier la valeur de mon porte monnaie.
Puis je recommence mon scan avec la nouvelle valeur:
4> 156248
Le programme me dis maintenant qu’il ne reste plus que deux variables en mémoire avec cette valeur.
info: we currently have 2 matches.
2>
Cela est suffisamment bas pour tenter de modifier la valeur, il faut donc maintenant faire un:
2> set 999999999
Bravo, vous avez maintenant 999999999$ Ingame, cela marche aussi avec les cristaux, l’Xp, pierre lunaire etc… ainsi que la grande majorité des jeux
Pour identifier un processus consommant le plus de mémoire:
ps -eo pmem,pcpu,pid,args | tail -n +2 | sort -rnk 1 | head
Pour identifier un processus consommant le plus de CPU:
ps -eo pmem,pcpu,pid,args | tail -n +2 | sort -rnk 2 | head
ps -> Liste des processus courants
-e -> Sélectionne l’ensemble des processus
-o -> Spécifie un format utilisateur
pmem,pcpu,pid,args -> format utilisateur définit sur la mémoire,cpu, numéro de pid et commande
tail -n +2 -> Sortie standard à partir de la seconde ligne (pour éviter la sortie des intitulés de colonnes comme %MEM, etc ...)
sort -rnk 1 -> Classer par ordre numérique (n) décroissant (r) suivant la première colonne (mémoire)
sort -rnk 2 -> Classer par ordre numérique (n) décroissant (r) suivant la seconde colonne (cpu)
head -> Sortie des 10 premières lignes