Я не могу запустить fio benchmark от имени пользователя root.

Нормальный режим:

Команда 1:

which fio

Выход 1:

/usr/local/bin/fio

Команда 2:

fio

Выход 2:

No jobs(s) defined

fio-2.12
fio [options] [job options] <job file(s)>
  --debug=options   Enable debug logging. May be one/more of:
            process,file,io,mem,blktrace,verify,random,parse,
            diskutil,job,mutex,profile,time,net,rate,compress
  --parse-only      Parse options only, don't start any IO
  --output      Write output to file
  --runtime     Runtime in seconds
  --bandwidth-log   Generate per-job bandwidth logs
  --minimal     Minimal (terse) output
  --output-format=x Output format (terse,json,json+,normal)
  --terse-version=x Set terse version output format to 'x'
  --version     Print version info and exit
  --help        Print this page
  --cpuclock-test   Perform test/validation of CPU clock
  --crctest     Test speed of checksum functions
  --cmdhelp=cmd     Print command help, "all" for all of them
  --enghelp=engine  Print ioengine help, or list available ioengines
  --enghelp=engine,cmd  Print help for an ioengine cmd
  --showcmd     Turn a job file into command line options
  --eta=when        When ETA estimate should be printed
                    May be "always", "never" or "auto"
  --eta-newline=time    Force a new line for every 'time' period passed
  --status-interval=t   Force full status dump every 't' period passed
  --readonly        Turn on safety read-only checks, preventing writes
  --section=name    Only run specified section in job file
  --alloc-size=kb   Set smalloc pool to this size in kb (def 1024)
  --warnings-fatal  Fio parser warnings are fatal
  --max-jobs=nr     Maximum number of threads/processes to support
  --server=args     Start a backend fio server
  --daemonize=pidfile   Background fio server, write pid to file
  --client=hostname Talk to remote backend fio server at hostname
  --remote-config=file  Tell fio server to load this local job file
  --idle-prof=option    Report cpu idleness on a system or percpu basis
            (option=system,percpu) or run unit work
            calibration only (option=calibrate)
  --inflate-log=log Inflate and output compressed log
  --trigger-file=file   Execute trigger cmd when file exists
  --trigger-timeout=t   Execute trigger af this time
  --trigger=cmd     Set this command as local trigger
  --trigger-remote=cmd  Set this command as remote trigger
  --aux-path=path   Use this path for fio state generated files

Fio was written by Jens Axboe <jens.axboe@oracle.com>
                   Jens Axboe <jaxboe@fusionio.com>
                   Jens Axboe <axboe@fb.com>

Как пользователь root:

Команда 1:

which fio

Выход 1:

no fio in ($path)

Команда 2:

fio

выход 2:

bash: fio: command not found

Я нашел несколько сообщений, касающихся этого. Я также попытался добавить путь к fio (путь, which fio как пользователь без полномочий root) в ~/.bashrc и попытался получить исходный файл, но он не работал. Какие еще изменения я должен сделать, чтобы заставить его работать. Кто-нибудь, пожалуйста, помогите мне. Заранее спасибо.

1 ответ1

0

Каково содержание вашей переменной PATH? (смотрите вывод export | grep PATH . Я предполагаю, что /usr/local/bin/ не находится в PATH для root. Вы можете добавить его к пути root. Создайте символическую ссылку из одной из системных папок или просто запустите команду с полным путем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .