Имеется 64-битный процессор и x86-64 операционная система.
Как узнать разрядность конкретных установленных программ?
Например, в windows это можно быстро узнать в Task Manager'е или по папке, куда установлена программа (ProgramFiles, ProgramFiles (x86)). А в линуксе?
А зачем Вам это вообще нужно????
По теме, могу предложить поюзать readelf. Правда это не совсем удобно.
vetal.44, спасибо, жаль не так быстро и изящно.
Опробовал способ определить разрядность исполняемого файла командой:
$ readelf -h имя_исполняемого_файла
Строка Class: ELF64 или ELF32 покажет битность этого бинарного файла. В моём случае Class: ELF32. ((((
Ну это к вопросу о сравнении производительности 64 и 32 битных приложений. Кодирование, хеширование, рендеринг, сжатие данных и прочие математические вычисление при переходе на 64 битные версии показывают прирост производительности.
Почти все программы с открытыми сорцами будут х64. Блобы уже не факт: опера будет, а скайп уже только х32.
Но при использовании file или readelf -h встаёт следующий вопрос: как найти исполняемый файл?
И which не всегда помогает.
Может быть, что нет исполняемого файла, если программа написана на java?
Может конечно. Но вопросище о разрядности к ява программам вообще глупый.
Ага :) Там вообще виртуальная машина для исполнения кода.
$file /usr/bin/bzip2
/usr/bin/bzip2: ELF 32-bit LSB executable
$ file /usr/bin/bzip2
/usr/bin/bzip2: ELF 64-bit LSB executable
Отправить комментарий