Le processus X correspond à quel application ?

Salut,

Je cherche à connaître (déterminé) les applications qui me bouffe la swap.

Avec “top”, j’ai une aperçu des processus en cours, ou encore “ps”.

[quote=“IV. La commande “ps””]ps affiche la liste des processus actifs

Attention, la commande ps est l’une des moins standards du monde Unix en ce qui concerne les options et les informations affichées.

Exemples :

$ ps #affiche les processus associés à votre terminal
PID TTY TIME COMMAND
481 ttyp1 0:00 ps
469 ttyp1 0:00 telnetd
470 ttyp1 0:00 ksh



$ ps -f #affiche les processus associés au terminal (avec détails)
UID PID PPID C STIME TTY TIME COMMAND
didier 482 470 5 17:40:33 ttyp1 0:00 ps -f
root 469 147 0 17:36:14 ttyp1 0:00 telnetd
didier 470 469 1 17:36:14 ttyp1 0:00 -ksh

$ ps -l #affiche les processus associés au terminal (avec détails)
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME COMD
1 R 204 484 470 5 179 20 539780 16 ttyp1 0:00 ps
1 S 0 469 147 0 154 20 53f900 16 2875b8 ttyp1 0:00 telnetd
1 S 204 470 469 0 158 20 5398c0 55 34cf40 ttyp1 0:00 ksh

$ ps -fl #affiche plus de détails

$ ps -ef | more #affiche tous les processus du système

$ ps -u john #affiche tous les processus appartenant à john[/quote]

Les processus et mécanismes de base d’Unix

Le système d’exploitation GNU-Linux/Processus

Et bien d’autres pages …

[quote=“man ps”]Pour voir tous les processus du système en utilisant la syntaxe traditionnelle :
ps -e
ps -ef
ps -eF
ps -ely

   Pour voir tous les processus du système en utilisant la syntaxe BSD :
      ps ax
      ps axu

   Pour afficher une arborescence des processus :
      ps -ejH
      ps axjf

   Pour obtenir des renseignements sur les processus légers (« threads ») :
      ps -eLf
      ps axms

   Pour obtenir des renseignements de sécurité :
      ps -eo euser,ruser,suser,fuser,f,comm,label
      ps axZ
      ps -eM

   Pour voir tous les processus exécutés en tant que superutilisateur (identifiant réel et effectif) au format utilisateur :
      ps -U root -u root u

   Pour voir tous les processus avec un format défini par l'utilisateur :
      ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
      ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
      ps -eopid,tt,user,fname,tmout,f,wchan

   Afficher uniquement le PID de syslogd :
      ps -C syslogd -o pid=

   Afficher uniquement le nom du PID 42 :
      ps -p 42 -o comm=

[/quote]

Par exemple, le processus firefox-bin correspond à l’application Iceweasel, ça ce n’était pas trop dur à comprendre !

Par contre si j’en prends un autre au pif, “kglobalaccel” là ! je ne sais pas à quel application il fait référence ?

“whereis” m’informe de la commande à lancer pour tels où tels application.

L’idée, il y t-il une commande dans ce genre :

bonjour,
pour répondre à ta question, j’utilise toujours le site debian (debian.org/distrib/packages ) et on arrive toujours à ses fins par ce qu’on peu faire une recherche par nom de fichier contenant un nom de fichier.

d’ou un début de script qui pourrait peut-etre satisfaire à ta demande ?

[code]
#!/bin/sh

if [ $# -eq 0 ]
then
echo "je n’ai rien a chercher"
else
lynx "http://packages.debian.org/search?searchon=contents&keywords=$*&mode=path&suite=stable&arch=any"
fi[/code]

Bonjour nilux17,

Huuummm, je ne recherche pas des paquets !

Je veux simplement savoir à quelle application correspond le processus en cours (x) …

[quote=“loreleil”]Par exemple, le processus firefox-bin correspond à l’application Iceweasel, ça ce n’était pas trop dur à comprendre !

Par contre si j’en prends un autre au pif, “kglobalaccel” là ! je ne sais pas à quel application il fait référence ?

“whereis” m’informe de la commande à lancer pour tels où tels application.

L’idée, il y t-il une commande dans ce genre :

[/quote]

[quote=“loreleil.747”]Bonjour nilux17,

Huuummm, je ne recherche pas des paquets !

Je veux simplement savoir à quelle application correspond le processus en cours (x) …
[/quote]

mais derrière un paquet ne se cache-t-il pas une application ?

Non, sa question est précise et il se moque du paquet contenant le programme à l’origine du processus, il veut l’historique de ce processus si j’ai bien compris.

Tu as des processus venant du noyau et des processus lancé par des programmes. ps ax -H te donne l’arborescence avec les pères des processus.

... 3551 ? Ss 0:05 /usr/sbin/cupsd -C /etc/cups/cupsd.conf 3680 ? Ss 0:00 /usr/sbin/gdm 3682 ? S 0:01 /usr/sbin/gdm 11585 tty7 Ss+ 58:09 /usr/bin/X :0 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7 11687 ? Ssl 0:10 x-session-manager 11742 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session x-session-manage.. 11753 ? Sl 0:00 Thunar --sm-client-id 25cb1cd4f-f635-4312-8f59-c37d51fb7c3b --daemon 11756 ? Sl 0:51 xfce4-panel --sm-client-id 2614975af-1039-4032-9396-69bf58128579 11762 ? S 0:00 /usr/lib/xfce4/panel-plugins/xfce4-menu-plugin socket_id 14680092 name xfc 11767 ? S 0:00 /usr/lib/xfce4-mount-plugin/xfce4/panel-plugins/xfce4-mount-plugin socket_ ...
montre que gdm a lancé un fork qui a lancé X ainsi qu’une session laquelle a lancé ssh-agent, Thunar et xfce4-panel qui a lancé etc, etc.

 3958 pts/0    Ss     0:00     bash
 3983 pts/0    S+     0:37       dvbcut HS7.mpg

montre un dvbcut lancé dans un bash lancé dans un pseudo tty, donc une console sous X.
Tu as des processus isolés

11776 ? Ss 2:37 cairo-dock 11778 ? Ss 0:01 /usr/bin/python /usr/bin/blueman-applet 11780 ? Ss 0:00 /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 On ne connait pas le père (?), en clair c’est init, tu peux avoir le répertoire de lancement et la ligne de commande via /proc:

$ cat /proc/11778/cmdline /usr/bin/python/usr/bin/blueman-applet $ cd /proc/11778/cwd [et là je reconnais mon répertoire perso)
Enfin tu as les processus entre [] qui sont en général des processus noyaux:

16323 ? S< 0:00 [rpciod/0] 16330 ? S< 0:00 [kslowd] 16331 ? S< 0:00 [kslowd] 16334 ? S< 0:02 [nfsiod]

Voilà.

J’ai dû mal m’exprimer … :mrgreen:

je lance iceweasel, et je me connecte au forum debian-fr.

Selon “top” le processus est (si j’ai bien compris) “xulrunner-stub” ayant pour pid 2807

Ma question !

Les autres processus affichés avec “top” correspondent à quelles applications lancer ???

Au pif : "khubd " quel est son application ??? quel soit lancé par moi où par le system.

Processus = quel application ???

Tu veux savoir à quoi elles servent, c’est ça? Ça va être dur d’être exhaustif surtout si tu utilises gnome ou kde qui lancent un tas de trucs inutiles à mon avis…

A quoi elle servent , Oui et Non !

Installation graphique : kde.

Je désire simplement, connaître !

Un processus est lancé !

Ici, je prends en référence, les informations fournit par “top”.

Exemple, … là ! (en gras)

Ce processus, correspond à quel application ???

Qu’il soit lancé par l’utilisateur, par root, où par le system, à la limite je m’en tape.

Je souhaite simplement, savoir que le processus (x) (en gras) “cpuset” est lancé par l’application (X)(system, root, user)

[quote]loreleil@machine1:~$ top

top - 17:33:19 up 4:25, 3 users, load average: 0.06, 0.02, 0.00
Tasks: 141 total, 3 running, 138 sleeping, 0 stopped, 0 zombie
Cpu(s): 11.3%us, 6.5%sy, 0.0%ni, 82.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1027052k total, 1000404k used, 26648k free, 21580k buffers
Swap: 2004984k total, 938968k used, 1066016k free, 351728k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1856 root 20 0 292m 47m 3272 R 8.7 4.8 10:15.06 Xorg
2719 loreleil 20 0 588m 26m 9876 S 6.5 2.6 4:44.73 kwin
24347 loreleil 20 0 296m 22m 14m R 1.3 2.3 0:04.86 konsole
1373 root 20 0 3920 304 276 S 0.4 0.0 0:04.83 acpid
1 root 20 0 8352 336 300 S 0.0 0.0 0:00.54 init …

5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                             
6 root      20   0     0    0    0 S  0.0  0.0   0:01.48 events/0                                                                                                               

7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuset
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
12 root 20 0 0 0 0 S 0.0 0.0 0:00.01 sync_supers
13 root 20 0 0 0 0 S 0.0 0.0 0:00.02 bdi-default
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0

239 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kmmcd
245 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0
246 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1
250 root 20 0 0 0 0 S 0.0 0.0 0:06.77 scsi_eh_2
251 root 20 0 0 0 0 S 0.0 0.0 0:00.01 scsi_eh_3
256 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_4
257 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_5
264 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_6
265 root 20 0 0 0 0 S 0.0 0.0 0:00.53 usb-storage
277 root 20 0 0 0 0 S 0.0 0.0 0:00.00 usbhid_resumer
347 root 20 0 0 0 0 S 0.0 0.0 0:00.54 kjournald
431 root 16 -4 16896 552 348 S 0.0 0.1 0:00.15 udevd
511 root 20 0 0 0 0 S 0.0 0.0 0:00.40 flush-8:16
735 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kpsmoused
736 root 20 0 0 0 0 S 0.0 0.0 0:00.00 edac-poller
756 root 20 0 0 0 0 S 0.0 0.0 0:00.00 phy0
1023 root 20 0 0 0 0 S 0.0 0.0 0:00.00 firewire_sbp2

1556 avahi 20 0 33764 108 104 S 0.0 0.0 0:00.00 avahi-daemon
1629 haldaemo 20 0 44668 2096 1100 S 0.0 0.2 0:03.04 hald
1631 root 20 0 22308 832 580 S 0.0 0.1 0:00.10 hald-runner
1701 root 20 0 22908 380 296 S 0.0 0.0 0:00.02 cron
1726 root 20 0 24292 444 372 S 0.0 0.0 0:05.88 hald-addon-inpu
loreleil@machine1:~$
[/quote]

Donc ça c’est par ps ax -H que tu peux le savoir, tu as l’arborescence des processus donc qui a lancé quoi. Le problème est lorsqu’un processus A lance un processus B puis A s’arrête laissant le processus B seul. Le père de A hérite alors du processus fils (B donc, i.e le petit fils). Souvent, les processus remonte jusqu’au processus initial à savoir init (adam en quelque sorte). Le problème c’est que lorsque le père décède, tu n’as aucun moyen de savoir qui il était. C’est comme ça que tu as des processus sous init. Il y a aussi la possibilité de démarrer directement un processus sous init (par exemple, les processus que tu lances sous X par un lanceur sont sous init directement). Dans ce cas, c’est rapé aussi (en tout cas je ne sais pas faire)

[quote=“loreleil.747”]Au pif : "khubd " quel est son application ??? quel soit lancé par moi où par le system.[/quote]À part peut-être sur kde que je ne connais pas,
beaucoup des processus en k* sont lancés depuis le noyau (kernel) et je ne pense pas que ce soit eux qui te bouffent la swap ou bien il y a comme un problème …

Processus (x) = Application (x) lancé … non ?

Application (x) lancé = Processus (x)

Processus (y) = Application (y) lancé

Quelle est le nom de l’Application lancé (y) … ???

salut
essaye le soft htop , pas lourd, en console, fortement configurable :slightly_smiling:

[quote=“loreleil.747”]Processus (x) = Application (x) lancé … non ?

Application (x) lancé = Processus (x)

Processus (y) = Application (y) lancé

Quelle est le nom de l’Application lancé (y) … ???[/quote]

Dans ce cas je t’ai répondu, tu as la ligne de commande dans /proc/[PID]/cmdline, mais une application lance plusieurs processus souvent et ceux ci n’apparaissent pas toujours comme processus fils. En fait qu’appelles tu application?

Au vu de vos interventions, … Vous êtes parti dans le “technique”

Une “application” lancé (par root, user, où system) engendre un “processus” !

Un “processus” engendré est à l’origine d’une “application” lancé (par root, user, où system) !

“top” “ps” m’informent d’une multitudes de “processus” engendrés.

Mais ! je ne connaît pas les noms des “applications” lancés !

Les “processus” (root, user, où system) ont un nom d’“applications” !

Quels sont leurs noms ???

ps: suis je si lourd … :033

j’ arrive pas a comprendre le fond de la question…
ce que tu appelle application, ce serai pas “fenêtre” ou “interface graphique” ?

dans ce cas, l’ application “iceweasel” est bien crée par le processus “firefox-bin”

ba la, si c’est une fenêtre que tu veux, tu peux toujours chercher :laughing:

ce dont tu a besoin pour définir un processus, c’est son nom (pour chercher dans le man ou sur internet)
parfois, de la ligne de commande utilisé pour l’ appeller (/proc/[PID]/cmdline)
et son PID (par exemple pour le killer…)

et pour voir ce que ton procéssus consomme (aussi bien en temps cpu qu’en mémoire), t’as ps, top, htop, et les moniteurs systèmes de gnome, kde [etc]

Application >> Processus

Processus >> Application

Application (x) = Processus (x)

Processus (x) = Application (x)

Processus (x) = nom de l’ Application (x) … ???

Quel est le nom de l’ Application (x) correspondant au processus (x) … :033

ça peut paraître con, mais pour toi :
1) c’est quoi “lancer une application”? (comment on fait)
2) peut on lancer un processus sans lancer d’application ?

en general, le nom de l’application, c’est le nom du processus (sauf pour firefox/iceweasel)

Effacé ! …

Sans aucun intérêt avec ce fil ! Entre autre !!!

Merci.

On va prendre le problème à l’envers, quelle est l’application correspondant au processus ls? au processus cc1? au processus udev? au processus Thunar? Je ne sais pas ce qu’est cette notion d’application. Tu as une hiérarchie de processus mais tu ne peux aller au dekà.

mouai , a mon avis il faudrait qu’il soie plus précis.

mai en gros:

une application= a un tache a executer (aux moins une celle de ce lancer) = 1 process qui peux contenir des handle

ensuite :
demarrer pc.
1–>kernel
------2 init
----------3>multitache sous unix = permet de lancer plusieur application en parallel et donc
on peux avoir une application qui en appelle une autre.

le plus courant pour lancer une application c’est :
format windows
c:\chemin\complet\application.exe
sous linux ce fous des extention (google pour en savoir plus) on aurait donc
format linux
/chemin/complet/application
dans la logique le nom devrai être application enfin presque toujours …