Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как получить информацию о CPU\VGA\OS... ?  (Прочитано 2120 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн maximum2000

  • Автор темы
  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Здравствуйте! Меня интересует каким образом из программы ( на "C" например) узнать какая архитектура, процессор, версия OS, Video (модель\память и драйвер).

Я догадываюсь что можно это собирать по кусочкам .. "uname -a"  запустить и перехватить выаод для узнавания архитектуры и версии, из /etc/X11.... какая видеокарта и т.д. Создать контекст OpenGL и узнать какой драйвер ... и т.д. но криво это будет. :(

В Windows получал все что нужно из WMI.... что посоветуете в Linux? (Google не предлагать :D)

burgua

  • Гость
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #1 : 11 Июня 2009, 13:51:01 »
Я что за язык? В java/python были специфические функции для OC.

Мне к примеру приходилось определять платформу, так я делал так :

(Нажмите, чтобы показать/скрыть)

Тебе наверное придется парсить
dmesg / lspci | grep ... | awk ...
« Последнее редактирование: 11 Июня 2009, 13:53:29 от burgua »

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #2 : 11 Июня 2009, 16:44:03 »
cat /proc/cpuinfo
cat /proc/meminfo
etc ...

А вообще, в разных языках - разные всроенные возможности. Панацеи для всех и сразу (одной строчкой) получить не удастся.
ArchLinux x86_64

burgua

  • Гость
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #3 : 11 Июня 2009, 17:33:15 »
хм, лови вдогонку перехватчик вывода на java

(Нажмите, чтобы показать/скрыть)

Оффлайн maximum2000

  • Автор темы
  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #4 : 12 Июня 2009, 17:35:40 »
cat /proc/cpuinfo
cat /proc/meminfo
etc ...

А вообще, в разных языках - разные всроенные возможности. Панацеи для всех и сразу (одной строчкой) получить не удастся.

ну вот я этого и боялся :)

Спасибо всем, но
в JAVA узнать информацию про ОС можно, а вот про все остальное встроенных средств нет.. как вариант вызов внешних команд и перехват их вывода ....

по процессору - cat /proc/cpuinfo это ясно, а информацию про видеокарте и ее драйверах из etc/X11... "выковыривать" ?

а нет ли каких-нибудь библиотек ? :-


Пользователь решил продолжить мысль 12 Июня 2009, 17:37:43:
или может быть существует утилита которая выводит "инфу" по железу в целом (желательно консольный вариант)?
« Последнее редактирование: 12 Июня 2009, 17:37:43 от maximum2000 »

burgua

  • Гость
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #5 : 12 Июня 2009, 17:53:47 »
lspci

(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 12 Июня 2009, 17:54:39:
Ты лучше конкретнее все опиши, а то мы народ простой, сельский.
Авось найдем в закромах совет толковый.

Оффлайн maximum2000

  • Автор темы
  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #6 : 12 Июня 2009, 18:26:27 »
lspci


Пользователь решил продолжить мысль 12 Июня 2009, 17:54:39:
Ты лучше конкретнее все опиши, а то мы народ простой, сельский.
Авось найдем в закромах совет толковый.

Блин! Спасибо. О lspci я и не подумал ;D

Да задача простая. Если у пользователей неполадки при запуске программы (http://cde.tsogu.ru/imgfiles/video/b7e5fb9d53bd28fe1db738a327e98753.avi - например )), то программа перезапускается в "debug" и формирует лог в службу поддержки + в этом логе описание железа компа.

А про OpenGL я через OpenGL информацию и получу)

Еще раз спасибо за подсказку)

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #7 : 12 Июня 2009, 19:44:43 »
lspci -vvnn
/proc/*info
/proc/self/mountinfo
и вообще там много чего в проках

Оффлайн maximum2000

  • Автор темы
  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #8 : 14 Июня 2009, 13:37:31 »
ok :)

Пользователь решил продолжить мысль 14 Июня 2009, 13:55:15:
А как можно получить версию X-ов и текущую оболочку и версию KDE/Gnome ? Наиболее корректный вариант на Ваш взгляд.
« Последнее редактирование: 14 Июня 2009, 13:55:15 от maximum2000 »

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #9 : 14 Июня 2009, 14:02:18 »
А как можно получить версию X-ов и текущую оболочку и версию KDE/Gnome ? Наиболее корректный вариант на Ваш взгляд.
По поводу иксов - "X -version".
По поводу оболочки - это не совсем корректный вопрос. Они могут быть установлены параллельно все и сразу. Можно, конечно, попробовать например что-то вроде этого ps aux | grep "gnome-session" | grep -v grep, но оно не однозначно.
ArchLinux x86_64

Оффлайн maximum2000

  • Автор темы
  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #10 : 14 Июня 2009, 14:17:51 »
А если интересует текущая оболочка....

Оффлайн DnSL48

  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #11 : 14 Июня 2009, 14:56:55 »
Хех.. что тут подразумевается под текущей? ) В том-то и проблема, что x - это сервер. У него может быть много клиентов, много дисплеев. При  этом на одной станции может быть несколько x-серверов. Было бы неплохо изучить, для начала, архитектуру x-сервера, сформулировать поточнее задачу, а уже после этого думать, как ее решить.
ArchLinux x86_64

Оффлайн maximum2000

  • Автор темы
  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #12 : 14 Июня 2009, 15:03:23 »
Задача простая. Если у пользователей неполадки при запуске программы (http://cde.tsogu.ru/imgfiles/video/b7e5fb9d53bd28fe1db738a327e98753.avi - например )), то программа перезапускается в "debug" и формирует лог в службу поддержки + в этом логе описание железа компа.

Под текущим я понимаю конкретно "там" где где запущена программа ... т.е. текущий сеанс пользователя. Или пользователь может запустить программу сразу на нескольких оболочках?   :coolsmiley:  :)

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #13 : 29 Июня 2009, 23:51:34 »
вот еще бы все это на PHP выхватывать :)
но увы это выхватит данные только о серве с скриптом.  javascript универсальнее к сожалению
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Как получить информацию о CPU\VGA\OS... ?
« Ответ #14 : 30 Июня 2009, 07:25:32 »
вот еще бы все это на PHP выхватывать :)
но увы это выхватит данные только о серве с скриптом.  javascript универсальнее к сожалению
Посмотри в исходники phpsysinfo

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.