Определение разрядности программ

Изображение пользователя nockdown.

Имеется 64-битный процессор и x86-64 операционная система.

Как узнать разрядность конкретных установленных программ?

Например, в windows это можно быстро узнать в Task Manager'е или по папке, куда установлена программа (ProgramFiles, ProgramFiles (x86)). А в линуксе?

0
vetal.44 - 25 Декабрь, 2011 - 15:45
Изображение пользователя vetal.44.

А зачем Вам это вообще нужно????
По теме, могу предложить поюзать readelf. Правда это не совсем удобно.

0
nockdown - 25 Декабрь, 2011 - 17:09
Изображение пользователя nockdown.

vetal.44, спасибо, жаль не так быстро и изящно.
Опробовал способ определить разрядность исполняемого файла командой:

$ readelf -h имя_исполняемого_файла

Строка Class: ELF64 или ELF32 покажет битность этого бинарного файла. В моём случае Class: ELF32. ((((

А зачем Вам это вообще нужно????
Ну это к вопросу о сравнении производительности 64 и 32 битных приложений. Кодирование, хеширование, рендеринг, сжатие данных и прочие математические вычисление при переходе на 64 битные версии показывают прирост производительности.

0
DarkneSS - 25 Декабрь, 2011 - 17:30
Изображение пользователя DarkneSS.

Почти все программы с открытыми сорцами будут х64. Блобы уже не факт: опера будет, а скайп уже только х32.

0
RA9OAJ - 27 Декабрь, 2011 - 04:09
Изображение пользователя RA9OAJ.

Да, кстати, для определения разрядности и прочих данных оп риложении можно использовать file. Очень полезная в некоторых случаях утилита.
Для определения зависимостей от разделяемых библиотек можно поюзать ldd.

0
nockdown - 28 Декабрь, 2011 - 18:46
Изображение пользователя nockdown.

Но при использовании file или readelf -h встаёт следующий вопрос: как найти исполняемый файл?
И which не всегда помогает.

Может быть, что нет исполняемого файла, если программа написана на java?

0
Жюстина - 28 Декабрь, 2011 - 19:31
Изображение пользователя Жюстина.

Может быть, что нет исполняемого файла, если программа написана на java?

Может конечно. Но вопросище о разрядности к ява программам вообще глупый.

0
RA9OAJ - 30 Декабрь, 2011 - 04:14
Изображение пользователя RA9OAJ.

Ага :) Там вообще виртуальная машина для исполнения кода.

+1
Гость - 9 Июль, 2012 - 08:10

$file /usr/bin/bzip2
/usr/bin/bzip2: ELF 32-bit LSB executable

$ file /usr/bin/bzip2
/usr/bin/bzip2: ELF 64-bit LSB executable

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры