Bonsoir a tous,
Je tiens dabord a m'excuser pour les fautes d'orthographe car je suis sur un qwerty.

Voila mon probleme :
Je dois faire un programme utilisant des Memoires Partagees (MP), Au debut de mon programme j'en crée (shmget) et je sais qu'à la fin je dois les détruire (shmctl). Le problème c'est que comme je n'ai pas finis je ne les detruis pas et jai dû lancer mon programme des centaines de fois et je me retrouve avec TROP de shmid quand je tape ipcs. Je pensais qu'en redémarrant l'OS les MP allaient être supprimées et.. non

J'ai tout essayé pour les effacer mais je n'y arrive pas.. (Voila pourquoi mon problème n'a rien à voir avec mon programme).

ipcrm -m shmid n'a rien donne quand j'ai voulu les faire une par une.

semctl(i, 0, IPC_RMID, 0); avec i allant de 0 a 1000000000 nn plus.

un scrip trouve sur le net :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash                                                                                                                         
ME=`whoami`
 
IPCS_S=`ipcs -s | egrep "0x[0-9a-f]+ [0-9]+" | grep $ME | cut -f2 -d" "`
IPCS_M=`ipcs -m | egrep "0x[0-9a-f]+ [0-9]+" | grep $ME | cut -f2 -d" "`
IPCS_Q=`ipcs -q | egrep "0x[0-9a-f]+ [0-9]+" | grep $ME | cut -f2 -d" "`
 
for id in $IPCS_M; do
  ipcrm -m $id;
done
 
for id in $IPCS_S; do
  ipcrm -s $id;
done
 
for id in $IPCS_Q; do
  ipcrm -q $id;
done

Non plus..
Je suis desepere, voila ce que je vois quand je tape ipcs :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
------ Segment de mémoire partagée --------                                                                                                                                                     
clé       shmid      propriétaire perms      octets     nattch états                                                                                                                        
 
0x00000000 4849693    darkaa     777        203040     2          dest         
0x00000000 5832734    darkaa     600        262080     2          dest         
0x00000000 3670047    darkaa     777        577296     2          dest         
0x00000000 3702816    darkaa     777        577296     2          dest         
0x00000000 3833890    darkaa     777        14080      2          dest         
0x00000000 5898275    darkaa     777        3895832    2          dest         
0x00000000 4096036    darkaa     777        20544      2          dest         
0x00000000 5603365    darkaa     777        16200      2          dest         
0x00000000 4784166    darkaa     777        3895832    2          dest         
0x00000000 4620327    darkaa     600        64528      1          dest         
0x00000000 5308456    darkaa     777        3895832    2          dest         
0x00000000 4390953    darkaa     777        21600      2          dest         
0x00000000 4128810    darkaa     600        393216     2          dest         
0x00000000 4161579    darkaa     777        170688     2          dest         
0x00000000 4489260    darkaa     600        376320     2          dest         
0x00000000 5636141    darkaa     777        39824      2          dest         
0x00000000 4292654    darkaa     777        48000      2          dest         
0x00000000 4522031    darkaa     600        4          2          dest         
0x00000000 4554800    darkaa     600        4          2          dest         
0x00000000 5668913    darkaa     777        17024      2          dest         
0x00000000 5799988    darkaa     777        99360      2          dest         
0x00000000 5177398    darkaa     777        99360      2          dest         
0x00000000 5210167    darkaa     777        226304     2          dest         
0x00000000 2097209    darkaa     777        18704      2          dest         
0x00000000 2129978    darkaa     777        16464      2          dest         
0x00000000 2162747    darkaa     777        9216       2          dest         
0x00000000 2195516    darkaa     777        17040      2          dest         
0x00000000 2228285    darkaa     777        10920      2          dest         
0x00000000 2261054    darkaa     777        1024       2          dest         
0x00000000 2293823    darkaa     777        9216       2          dest         
0x00000000 2326592    darkaa     777        17040      2          dest         
0x00000000 2359361    darkaa     777        1024       2          dest         
0x00000000 2392130    darkaa     777        10920      2          dest         
0x00000000 2424899    darkaa     777        1024       2          dest         
0x00000000 2457668    darkaa     777        9216       2          dest         
0x00000000 2490437    darkaa     777        17040      2          dest         
0x00000000 2523206    darkaa     777        10920      2          dest         
0x00000000 2555975    darkaa     777        1024       2          dest         
0x00000000 2588744    darkaa     777        13604      2          dest         
0x00000000 2621513    darkaa     777        16704      2          dest         
0x00000000 2654282    darkaa     777        15984      2          dest         
0x00000000 2687051    darkaa     777        392        2          dest         
0x00000000 2719820    darkaa     777        20544      2          dest         
0x00000000 2785358    darkaa     777        11520      2          dest         
0x00000000 2818127    darkaa     777        2368       2          dest         
0x00000000 2883665    darkaa     777        3936       2          dest         
0x00000000 2916434    darkaa     777        11316      2          dest         
0x00000000 2949203    darkaa     777        18400      2          dest         
0x00000000 2981972    darkaa     777        11316      2          dest         
0x00000000 3014741    darkaa     777        18400      2          dest         
0x00000000 3047510    darkaa     777        7380       2          dest         
0x00000000 3080279    darkaa     777        12000      2          dest         
0x00000000 3113048    darkaa     777        11808      2          dest         
0x00000000 3145817    darkaa     777        24384      2          dest         
0x00000000 3178586    darkaa     777        11316      2          dest         
0x00000000 3211355    darkaa     777        23368      2          dest         
0x00000000 3244124    darkaa     777        20544      2          dest         
0x00000000 3276893    darkaa     777        20544      2          dest         
0x00000000 3375198    darkaa     777        191240     2          dest         
 
------ Tableaux de sémaphores --------
clé       semid      propriétaire perms      nsems     
 
------ Queues de messages --------
clé       msqid      propriétaire perms      octets utilisés messages
Voila, je crois avoir tout dit. Si quelqu'un peut m' aider, je lui en serais vraiment redevable.
Merci d'avance.