<<< DISK$DATA:[NOTES$LIBRARY]VAX_VMS.NOTE;1 >>> -< SIG VAX/VMS >- ================================================================================ Note 1091.0 Comment explorer P1 ? 4 replies DECUSF::LECOMPTEBO_M "LECOMPTE-BOINET - DECYLOG" 18 lines 21-DEC-1990 08:41 -------------------------------------------------------------------------------- La commande DCL "$ Show Process /Memory" permet de connaitre l'usage qui est fait d'un pool memoire en espace P1, dont la taille est controlee par le parametre systeme CTLPAGES (50 par defaut). D'autre-part, les parametres systeme IMGIOCNT, CTLIMGLIM et PIOPAGES dimensionnent egalement des datastructures process en P1. Il se trouve que chez l'un de mes clients, ces parametres ont tous ete augmentes pour les besoins d'une application. Ma question est de savoir s'il existe un moyen de connaitre l'usage qui est fait de ces parametres par un process autre que soi-meme, afin de determiner si leur augmentation est justifiee. Sachant qu'il s'agit d'aller explorer P1 d'un process, je me doute que ce n'est pas trivial. Peut-etre qu'un habile hack sous SDA... Merci d'avance pour toute idee/hack/commande cachee/incantation rituelle/... qui pourrait me faire avancer sur cette question. ================================================================================ Note 1091.2 Comment explorer P1 ? 2 of 4 DECUSF::FOUCHET_F "François FOUCHET - FMA" 11 lines 21-DEC-1990 14:01 -< Une idee >- -------------------------------------------------------------------------------- Il existe une technique qui marche a tous les coups, quand il s'agit de lire quelque chose de propre a un process (c.a.d qui se trouve dans P0 ou P1). La technique consiste a allouer un bout de npp, creer dedans un ACB (AST Control Block), y inclure le code a faire executer par le process cible, et poster l'AST (en tant que special kernel AST) pour que le process cible l'execute. Dans le code execute, vous pouvez toujours lire des infos du process cible (ou l'AST s'execute) et les broadcaster sur le terminal demandeur. Vous pouvez utiliser comme point de depart l'utilitaire REQUEST_FILES de JY Collot. ================================================================================ Note 1091.3 Comment explorer P1 ? 3 of 4 DECUSF::OURGHANLIA_B 6 lines 21-DEC-1990 18:08 -< Brico... >- -------------------------------------------------------------------------------- J'ai mis dans VMS:GET3*.* un brico permettant d'utiliser la methode indiquee en .2 pour envoyer une AST (via sch$qast) a un process de facon a recuperer le contenu de 3 longwords consecutifs. Le programme peut etre facilement modifie pour retourner le contenu d'un certain nombre de locations memoire P1. Je laisse cette modification a votre sagacite boen connue. ================================================================================ Note 1091.4 Comment explorer P1 ? 4 of 4 DECUSF::LEGUEVA_A "Alex Leguevaques FOCEPY Auxerre" 4 lines 24-MAY-1991 14:58 -< j >- -------------------------------------------------------------------------------- Si in specialiste a fait la modif suggeree par BO en .3 pour recuperer la valeur des CTLPAGES et autres utilises,je suis preneur. Merci d'avance.