Вы можете получить время процессора в секундах вместе с pid и командой с помощью:
ps -Ao time= -o pid= -o comm= |
perl -lpe 's/^(\d+-)?(\d\d):(\d\d):(\d\d)/(($1*24+$2)*60+$3)*60+$4/e'
Вы также можете убивать с помощью perl
:
ps -Ao time= -o pid= -o comm= |
perl -lne '
if (/^(\d+-)?(\d\d):(\d\d):(\d\d)\s+(\d+)\s+(.*)/) {
$cputime = (($1*24+$2)*60+$3)*60+$4;
$pid = $5;
$comm = $6;
if ($cputime > 60) {
print "$pid ($comm) has used $cputime seconds of CPU, killing it";
kill "TERM", $pid or warn "kill($pid): $!\n";
}
}'
Как правило, BMC (Контроллер управления основной платой )подключается к NIC через медленный выход -или -диапазонную шину, например. см. схему в Википедии , где это SMBus .
Это означает, что скорость передачи ограничена характеристиками этой шины. Таким образом, в зависимости от аппаратного обеспечения, он будет работать только на определенных скоростях передачи данных или до определенных скоростей передачи данных, и поэтому иногда (, как в вашем случае ), вам не позволяют установить скорость передачи данных в режиме IMPI SOL.
И даже если бы вы могли изменить скорость передачи данных, поскольку максимальная скорость определяется другой шиной, а не последовательным соединением, это не помогло бы.
19200 бит/с ни в коем случае не быстро, но я немного занимался управлением системой Unix (HP -UX, если быть точным )по базовым соединениям GSM -для передачи данных. Это 9600 бит/с по радиоинтерфейсу, а также значительная задержка.
Это выполнимо, но вы действительно не хотите делать ничего сверх необходимого, и вы научитесь заранее оценивать вероятный объем вывода, который будут производить ваши команды. Если команда неожиданно выдает больше вывода, чем ожидалось, даже если вы сразу же нажмете Control -C, в соединении уже будет довольно много буферизованных данных, просачивающихся к вашему экрану, поэтому вы будете наблюдать за выводом. прокрутите некоторое время.
Кроме того, вы можете воспринимать это как ретрокомпьютерный опыт. :-)«Это примерно то, как Кен Томпсон и Деннис Ритчи (, первоначальные разработчики Unix ), выполняли всю свою работу в свое время».
Я нашел это руководство для AST2150 . Он включает в себя этот бит:
Note that for IPMITool SOL session, user needs to use BIOS setup menu to configure “Remote Serial Console Redirect” to use COMA, and set baud rate to 38.4K, 8 bits, no parity, and Xon/Xoff handshaking.
Это предполагает, что 38400 бит/с может быть единственной скоростью передачи данных, которая действительно работает с этим конкретным чипом или системой.
У меня есть система с чипом AST2400,и его документация также предлагает использовать конкретную скорость передачи 57600. Прежде чем я заметил эту информацию, я провел довольно исчерпывающий поиск других возможных значений, и я могу подтвердить, что на моем Asus P10S -я, по крайней мере, 57600 бит/с кажется действительно быть единственной скоростью передачи данных, которая действительно работает через соединение SOL.
Кроме того, при изменении скорости передачи данных с помощью ipmi-config
попробуйте сначала изменить неизменяемую -скорость передачи данных и убедитесь, что для энергозависимой и постоянной -скорости передачи данных установлены одинаковые значения.