Новости из Блогов Автоматическое определение в Linux количества процессорных ядер из скрипта

Discussion in 'Мировые новости. Обсуждения.' started by d3l3t3, 23 Aug 2012.

  1. d3l3t3

    d3l3t3 Banned

    Joined:
    3 Dec 2010
    Messages:
    1,771
    Likes Received:
    98
    Reputations:
    10
    Данный подход можно применять для обработки данных на компьютерных системах с
    разным количеством процессорных ядер и использовать для параллелизации
    обработки данных по усмотрению.

    Пример скрипта с использованием cppcheck (статический анализ исходников в
    несколько потоков, опция -j)


    Пример скрипта с использованием cppcheck

    Code:
       #!/bin/sh
    
       COUNT=$(cat /proc/cpuinfo | grep 'model name' | sed -e 's/.*: //' | wc -l)
       echo "number of detected CPUs =" $COUNT
    
       cppcheck -j $COUNT --force --inline-suppr . 2>errors.txt

    вариант от Vee Nee

    Code:
       COUNT=$(lscpu -p=cpu | grep -v \# | wc -l)
    вариант от pavlinux:

    Code:
       COUNT=$(getconf _NPROCESSORS_ONLN)
    дополнение от Andrey Mitrofanov:

    Code:
       COUNT=$(egrep -c '^processor' /proc/cpuinfo)
    18.08.2012
    http://www.opennet.ru/tips/2708_cpu_cppcheck_shell.shtml