pmap не работает?

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

pmap не работает?

Сообщение kt315e »

Запускаю программу:
./a.out &
[1] 5354

код программы:

Код: Выделить всё

#include <stdlib.h>
#include <stdio.h>

int main()
    {
    int i, j, k;
    for (j=0; j<100000000; j++)
        {
        printf("%d\n", j);
        for(i=0; i<1000000000; i++)
            {
            for(k=0; k<10; k++);
            continue;
            }
        }
    return pause();
    }

Просто почти бесконечный цикл.
Смотрю память занимаемую программой:
pmap -x 5354
5354: ./a.out
Address Kbytes RSS Anon Locked Mode Map
ping
---------------- ------ ------ ------ ------
total kB 0 - - -

Памяти получается не занимает, а работает.
Как реально посмотреть карту памяти?

Система Debian Lenny
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: pmap не работает?

Сообщение /dev/random »

pmap выводит содержимое файла /proc/$PID/maps, попутно приводя его к более удобочитаемому виду. Попробуйте прочитать его вручную.
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: pmap не работает?

Сообщение kt315e »

/dev/random писал(а):
20.03.2011 12:14
pmap выводит содержимое файла /proc/$PID/maps, попутно приводя его к более удобочитаемому виду. Попробуйте прочитать его вручную.

Пустой, длина файла 0. Что это значит? Может у меня каких прав нет?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: pmap не работает?

Сообщение /dev/random »

kt315e писал(а):
20.03.2011 18:32
Пустой, длина файла 0. Что это значит? Может у меня каких прав нет?

1) "Длина", возвращаемая stat'ом, у него всегда 0, независимо от содержимого, а если бы не хватало прав, он бы так и сказал. Прочитайте его cat'ом.
2) Если п. 1 ничего не даст, то посмотрите другие процессы, видно ли "карту" у них.
Спасибо сказали:
Аватара пользователя
kt315e
Сообщения: 318
ОС: Debian 11

Re: pmap не работает?

Сообщение kt315e »

/dev/random писал(а):
20.03.2011 19:10
2) Если п. 1 ничего не даст, то посмотрите другие процессы, видно ли "карту" у них.

Так же не видно.
Может системные установки такие? Или ядро так скомпилировано? У меня amd64 из дистрибутива.
Спасибо сказали: