crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> ( Linux ) получить имя процесса по его PID, или по PID получить имя процесса
carveau
  опции профиля:
сообщение 9.12.2009, 9:39
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 9.12.2009
Пользователь №: 1292

Спасибо сказали: 0 раз(а)




Репутация:   0  


Пишу на Qt программу мониторинга работы Linux серверов, необходимо узнать запущен ли процесс к примеру mysqld .
Может есть в Qt что нибудь что может мне помочь, или какие нибудь linux-вые структуры, которые умеют читать информацию из /proc/pid/cmdline.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 9.12.2009, 9:43
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(carveau @ 9.12.2009, 9:39) *
Может есть в Qt что нибудь что может мне помочь, или какие нибудь linux-вые структуры, которые умеют читать информацию из /proc/pid/cmdline.

Ты спрашиваешь, как прочесть текстовую строку из файла?
Посмотри на QFile, можно еще посмотреть на QTextStream (но это уже избыточно).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 9.12.2009, 9:45
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 154
Регистрация: 10.7.2008
Из: СПб
Пользователь №: 232

Спасибо сказали: 7 раз(а)




Репутация:   5  


Могу только подсказать прогу где это реализовано qps - посмотри сырцы
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
carveau
  опции профиля:
сообщение 9.12.2009, 9:49
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 9.12.2009
Пользователь №: 1292

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(BRE @ 9.12.2009, 10:43) *
Цитата(carveau @ 9.12.2009, 9:39) *
Может есть в Qt что нибудь что может мне помочь, или какие нибудь linux-вые структуры, которые умеют читать информацию из /proc/pid/cmdline.

Ты спрашиваешь, как прочесть текстовую строку из файла?
Посмотри на QFile, можно еще посмотреть на QTextStream (но это уже избыточно).

Нет я не про то как читать из файла. Мне бы хотелось уйти от этого способа, просто по коду это выглядеть будет не красиво, этот вариант я оставляю на последнее если ни получится найти других системных решений.
Я делал это системно под QNX через devctl, но ядра этих двух операционных систем очень сильно отличаются, и в Linux нет таких хедеров...

Цитата(ЙаМайскЫйПчОЛ @ 9.12.2009, 10:45) *
Могу только подсказать прогу где это реализовано qps - посмотри сырцы

исходники qps есть на crossplatform ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 9.12.2009, 11:14
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 154
Регистрация: 10.7.2008
Из: СПб
Пользователь №: 232

Спасибо сказали: 7 раз(а)




Репутация:   5  


http://ftp.de.debian.org/debian/pool/main/...8.6.orig.tar.gz
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
carveau
  опции профиля:
сообщение 9.12.2009, 11:18
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 9.12.2009
Пользователь №: 1292

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ЙаМайскЫйПчОЛ @ 9.12.2009, 10:45) *
Могу только подсказать прогу где это реализовано qps - посмотри сырцы

нашел исходники QPS, она обходит каталог /proc и читает файл cmdline

Цитата(ЙаМайскЫйПчОЛ @ 9.12.2009, 12:14) *

спасибо ты дал мне ссылку на более новую версию чем скачал я ! счас посмотрим исходники
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 9.12.2009, 11:30
Сообщение #7


Участник
**

Группа: Участник
Сообщений: 154
Регистрация: 10.7.2008
Из: СПб
Пользователь №: 232

Спасибо сказали: 7 раз(а)




Репутация:   5  


carveau,
Цитата
нашел исходники QPS, она обходит каталог /proc и читает файл cmdline

Цитата(carveau @ 9.12.2009, 9:39) *
или какие нибудь linux-вые структуры, которые умеют читать информацию из /proc/pid/cmdline.

это плохо???
сайт проекта http://kldp.net/projects/qps/wiki

Цитата(carveau @ 9.12.2009, 9:49) *
Я делал это системно под QNX через devctl, но ядра этих двух операционных систем очень сильно отличаются, и в Linux нет таких хедеров...

ты смотрел в сторону ioctl ?
http://www.qnx.com/developers/docs/6.4.0/n...ef/i/ioctl.html
какую структуру ты использовал под QNX?

Сообщение отредактировал ЙаМайскЫйПчОЛ - 9.12.2009, 11:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
carveau
  опции профиля:
сообщение 9.12.2009, 11:36
Сообщение #8


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 9.12.2009
Пользователь №: 1292

Спасибо сказали: 0 раз(а)




Репутация:   0  


procfs_debuginfo dinfo;
обходим /proc получаем именя всех папок - эти имена и будут являтся всеми PID запущенных процессов
// DCMD_PROC_MAPDEBUG_BASE - вызов для получения информации, имеющую отношение к пути,
// связанному с процессом, связанным с данным описанием файла
devctl( fd, DCMD_PROC_MAPDEBUG_BASE, &dinfo, sizeof( dinfo ), NULL );
и в dinfo вся информация которая мне нужна.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ЙаМайскЫйПчОЛ
  опции профиля:
сообщение 9.12.2009, 11:50
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 154
Регистрация: 10.7.2008
Из: СПб
Пользователь №: 232

Спасибо сказали: 7 раз(а)




Репутация:   5  


http://www.phy.ohiou.edu/cgi-bin/man-cgi.sol?core+4
prpsinfo_t
http://www.computing.net/answers/unix/get-...-proc/1550.html
наверно гдето сдесь
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
carveau
  опции профиля:
сообщение 9.12.2009, 11:56
Сообщение #10


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 9.12.2009
Пользователь №: 1292

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ЙаМайскЫйПчОЛ @ 9.12.2009, 12:50) *


Спасибо огромное, мельком глянул вторая ссылка должна быть интересной !!! Счас буду пробывать результат сообщу !!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.9.2019, 0:52