Количество потоков у процесса в Linux
От: Мускатный Орешек  
Дата: 24.11.05 01:56
Оценка:
Можно ли как-то определить число поотков в процессе, зная PID?
Нужно для статистики.
ОС — RedHat Linux
Re: Количество потоков у процесса в Linux
От: machinehead  
Дата: 24.11.05 06:30
Оценка:
Здравствуйте, Мускатный Орешек, Вы писали:

МО>Можно ли как-то определить число поотков в процессе, зная PID?

МО>Нужно для статистики.
МО>ОС — RedHat Linux

Полагаю так можно (27643 — это PID)

cat /proc/27643/status | grep Threads
Re[2]: Количество потоков у процесса в Linux
От: Мускатный Орешек  
Дата: 24.11.05 10:47
Оценка:
Здравствуйте, machinehead, Вы писали:

M>Здравствуйте, Мускатный Орешек, Вы писали:


МО>>Можно ли как-то определить число поотков в процессе, зная PID?

МО>>Нужно для статистики.
МО>>ОС — RedHat Linux

M>Полагаю так можно (27643 — это PID)


M>cat /proc/27643/status | grep Threads


На моей системе такого нет.
$ cat /proc/5474/status
Name:   skpg
State:  S (sleeping)
Tgid:   5474
Pid:    5474
PPid:   5473
TracerPid:      0
Uid:    500     500     500     500
Gid:    500     500     500     500
FDSize: 256
Groups: 500
VmSize:   473664 kB
VmLck:         0 kB
VmRSS:     10988 kB
VmData:   373044 kB
VmStk:        76 kB
VmExe:       980 kB
VmLib:     18336 kB
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: ffffffff7ffaf4dc
SigIgn: 0000000000081004
SigCgt: 0000000080010a03
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000


man proc тоже про потоки ничего не говорит

Система RedHat Enterprise Linux AS 3.0
$ uname -a
Linux rhs1 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/Linux
Re: Количество потоков у процесса в Linux
От: MaximE Великобритания  
Дата: 24.11.05 12:35
Оценка:
On Thu, 24 Nov 2005 01:56:01 -0000, Мускатный Орешек"" <48467@users.rsdn.ru> wrote:

> Можно ли как-то определить число поотков в процессе, зная PID?

> Нужно для статистики.
> ОС — RedHat Linux

ps -L

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
Re[3]: Количество потоков у процесса в Linux
От: machinehead  
Дата: 24.11.05 12:56
Оценка:
Здравствуйте, Мускатный Орешек, Вы писали:

....

МО>man proc тоже про потоки ничего не говорит


МО>Система RedHat Enterprise Linux AS 3.0

МО>$ uname -a
МО>
Linux rhs1 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/Linux


А у меня

Linux XXX 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux
Re[2]: Количество потоков у процесса в Linux
От: Мускатный Орешек  
Дата: 24.11.05 21:02
Оценка:
Здравствуйте, MaximE, Вы писали:

ME>On Thu, 24 Nov 2005 01:56:01 -0000, Мускатный Орешек"" <48467@users.rsdn.ru> wrote:


>> Можно ли как-то определить число поотков в процессе, зная PID?

>> Нужно для статистики.
>> ОС — RedHat Linux

ME>ps -L


ME>--

ME>Maxim Yegorushkin

На моём RedHat у ps нет такого ключа. Есть ключ -m, но он показывает все потоки всех процессов. Я не могу с помощью него получить потоки конкретного процесса.

Меня больше интересует всё-таки программный способ (но если, нельзя, сгодится и popen("ps..")).
Как вот, например, тот же ps отличает процессы от потоков (когда запускается без -m, то потоки не показывает)? Я в /proc ничего такого не нашёл.
Re[4]: Количество потоков у процесса в Linux
От: Мускатный Орешек  
Дата: 24.11.05 21:11
Оценка:
Здравствуйте, machinehead, Вы писали:

M>Здравствуйте, Мускатный Орешек, Вы писали:


M>....


МО>>man proc тоже про потоки ничего не говорит


МО>>Система RedHat Enterprise Linux AS 3.0

МО>>$ uname -a
МО>>
Linux rhs1 2.4.21-27.ELsmp #1 SMP Wed Dec 1 21:59:02 EST 2004 i686 i686 i386 GNU/Linux


M>А у меня


M>Linux XXX 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux


Надо же! Судя по дате всего месяц прошёл. Но , к сожалению, мне выбирать не приходится
Re[5]: Количество потоков у процесса в Linux
От: butcher Россия http://bu7cher.blogspot.com
Дата: 25.11.05 06:12
Оценка: +2
Здравствуйте, Мускатный Орешек, Вы писали:

M>>Linux XXX 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux


МО>Надо же! Судя по дате всего месяц прошёл. Но , к сожалению, мне выбирать не приходится


Дата тут не причём, у него ядро 2.6.х.

Нет ничего невозможного..
Re[6]: Количество потоков у процесса в Linux
От: Мускатный Орешек  
Дата: 25.11.05 15:09
Оценка:
Здравствуйте, butcher, Вы писали:

B>Здравствуйте, Мускатный Орешек, Вы писали:


M>>>Linux XXX 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux


МО>>Надо же! Судя по дате всего месяц прошёл. Но , к сожалению, мне выбирать не приходится


B>Дата тут не причём, у него ядро 2.6.х.


Вот я и говорю, что всего за месяц на 2 десятые подняли. Но я не могу поставить другой сервер, потому что он не мой
Re[7]: Количество потоков у процесса в Linux
От: raskin Россия  
Дата: 25.11.05 16:21
Оценка:
Мускатный Орешек wrote:
> B>Дата тут не причём, у него ядро 2.6.х.
>
> Вот я и говорю, что всего за месяц на 2 десятые подняли. Но я не могу
> поставить другой сервер, потому что он не мой

2.6 больше месяца. Просто 2.4 сейчас тоже обновляется. Но является
чистой веткой исправлений — без новых возможностей (почти).
Posted via RSDN NNTP Server 2.0 beta
Re[8]: Количество потоков у процесса в Linux
От: Мускатный Орешек  
Дата: 05.12.05 14:54
Оценка:
Здравствуйте, raskin, Вы писали:

R>Мускатный Орешек wrote:

>> B>Дата тут не причём, у него ядро 2.6.х.
>>
>> Вот я и говорю, что всего за месяц на 2 десятые подняли. Но я не могу
>> поставить другой сервер, потому что он не мой

R>2.6 больше месяца. Просто 2.4 сейчас тоже обновляется. Но является

R>чистой веткой исправлений — без новых возможностей (почти).

Up
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.