HP-UX Question

Palych
Уже с Приветом
Posts: 13681
Joined: 16 Jan 2001 10:01

HP-UX Question

Post by Palych »

Как узнать сколько конкретный процесс занимает памяти? Желательно - без дополнительных примочек.
Насколько я понял ps -l (fl) показывает в колонке sz размер процесса в "резидентной" памяти (не в свопе). Каков размер страницы? 16К (вычислил эмпирически)?
Как посмотреть размер в виртуальной памяти?
Почно ли запустить top в не-интерактивном режиме?

Спасибо.
User avatar
Каскыр
Уже с Приветом
Posts: 7133
Joined: 02 Mar 2003 03:28
Location: 94596

Post by Каскыр »

top - very useful utility.
"Как выглядит кусок хлеба, зависит от того, голодны вы или сыты"
Palych
Уже с Приветом
Posts: 13681
Joined: 16 Jan 2001 10:01

Post by Palych »

Каскыр wrote:top - very useful utility.

Can I run it in non-interactive mode, get a big list of all processes and grep the needed one?
Can I watch a single process or group of processes?
User avatar
Каскыр
Уже с Приветом
Posts: 7133
Joined: 02 Mar 2003 03:28
Location: 94596

Post by Каскыр »

Palych wrote:
Каскыр wrote:top - very useful utility.

Can I run it in non-interactive mode, get a big list of all processes and grep the needed one?
Can I watch a single process or group of processes?

Не знаю, не пробовал.
Сори - последнюю строчку вопроса не заметил...
"Как выглядит кусок хлеба, зависит от того, голодны вы или сыты"
User avatar
idle0
Уже с Приветом
Posts: 2846
Joined: 28 Jun 2000 09:01
Location: Milwaukee, WI

Post by idle0 »

в Solaris для этого есть pmap. Проверьте, может быть он есть и в HPUX
moria# show running-config
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

Palych wrote:
Каскыр wrote:top - very useful utility.

Can I run it in non-interactive mode, get a big list of all processes and grep the needed one?
Can I watch a single process or group of processes?

Проверил. Можно top запускать как

Code: Select all

top > somename

Правда замучаетесь файл парсить, т.к. он туда засовывает кучу escape chars. grep не поможет.
Я бы еще раз внимательно почитал man ps.
Best regards,

Michael Popov
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: HP-UX Question

Post by helg »

Palych wrote:Почно ли запустить top в не-интерактивном режиме?


top -d 1

Олег
Palych
Уже с Приветом
Posts: 13681
Joined: 16 Jan 2001 10:01

Re: HP-UX Question

Post by Palych »

helg wrote:
Palych wrote:Почно ли запустить top в не-интерактивном режиме?


top -d 1

Олег

Не катит: показывает top list, а мне нужно все процессы....
User avatar
zor0n
Уже с Приветом
Posts: 630
Joined: 01 May 2001 09:01
Location: Москва -> New York

Post by zor0n »

Palych wrote:
Каскыр wrote:top - very useful utility.

Can I run it in non-interactive mode, get a big list of all processes and grep the needed one?
Can I watch a single process or group of processes?


Если ps не позволяет чего-то похожего получить, можно попробовать читать екран топ из expect.
Lazy44
Уже с Приветом
Posts: 525
Joined: 01 May 2002 20:29
Location: CT->MA->TX->UT

Post by Lazy44 »

ps aux | sort +3r
К сожаления UNIX под рукой нет, должны получить список процессов в отсортированном по размеру памяти порядке (ревересивном)
In a theory there is no difference
Between theory and reality
But in a reality there is ...
Palych
Уже с Приветом
Posts: 13681
Joined: 16 Jan 2001 10:01

Post by Palych »

Lazy44 wrote:ps aux | sort +3r
К сожаления UNIX под рукой нет, должны получить список процессов в отсортированном по размеру памяти порядке (ревересивном)

Что-то не помню таких ключей в HP-UX...
Michael Popov
Уже с Приветом
Posts: 991
Joined: 09 Sep 2001 09:01
Location: The Earth

Post by Michael Popov »

ps -efl

man ps:

Code: Select all

sz             The size in physical pages of the core image of
                 the process, including text, data, and stack
                 space.  Physical page size is defined by
                 _SC_PAGE_SIZE in the header file <unistd.h>


> cat /usr/include/sys/unistd.h | grep _SC_PAGE_SIZE
# define _SC_PAGE_SIZE 3001 /* PAGE_SIZE: Software page size */
Best regards,

Michael Popov
Palych
Уже с Приветом
Posts: 13681
Joined: 16 Jan 2001 10:01

Post by Palych »

Michael Popov wrote:ps -efl

man ps:

Code: Select all

sz             The size in physical pages of the core image of
                 the process, including text, data, and stack
                 space.  Physical page size is defined by
                 _SC_PAGE_SIZE in the header file <unistd.h>


> cat /usr/include/sys/unistd.h | grep _SC_PAGE_SIZE
# define _SC_PAGE_SIZE 3001 /* PAGE_SIZE: Software page size */

I don't think 3001 that the page size:

/* Symbolic constants for sysconf() variables defined by OSF: 3000-3999 */

# define _SC_AES_OS_VERSION 3000 /* AES_OS_VERSION: Version of OSF/AES OS */
# define _SC_PAGE_SIZE 3001 /* PAGE_SIZE: Software page size */
# define _SC_ATEXIT_MAX 3002 /* ATEXIT_MAX: Max # of atexit() funcs */

And since some of processes have 0 in that column - I assume that SZ column shows the "active" portion of the process. And I'd like to see the whole picture, including "swapped" and shared parts of the process...
Palych
Уже с Приветом
Posts: 13681
Joined: 16 Jan 2001 10:01

Post by Palych »

FYI:

It's easy enough to run top in non-interactive mode, and get a pretty good list.

$ top -d 1 -n 1000 -f /tmp/top.out

will generate you a list of the top 1000 processes. That should cover us. Note that -f appends, so you want to remove that file every time.

Return to “Вопросы и новости IT”