LINUX.ORG.RU

Сообщения dobrofenix

 

top не умещается в ширину(режется)

Форум — General

Хочется сохранить весь top в файл
Делаю top -c -n 1 -b > /servers/top.dat но в результате текст длинных процессов режется и, порой, становится, даже, не понятно что за процесс.
Как сделать так, чтобы процессы не резались в ширину?

28032 root      20   0   53276   1636   1472 S   0.0  0.1   0:00.12 /usr/libex+
29135 srv301    20   0  126088   1048    596 S   0.0  0.1   0:00.00 SCREEN -A +
29136 srv301    20   0  113116   1376   1184 S   0.0  0.1   0:00.00 sh -c nice+
29137 srv301    32  12  113252   1588   1280 S   0.0  0.1   0:00.01 /bin/sh /h+
29138 srv301    20   0  121096    680    528 S   0.0  0.0   0:00.03 sed -n 1,1+
31996 root      20   0       0      0      0 S   0.0  0.0   0:00.19 [kworker/1+
33327 root      20   0       0      0      0 S   0.0  0.0   0:00.00 [kworker/1+
34397 srv284    20   0  126088    560    556 S   0.0  0.0   0:00.00 SCREEN -A +
34398 srv284    20   0  113116   1120   1116 S   0.0  0.1   0:00.00 sh -c nice+
34399 srv284    32  12  113252   1204   1200 S   0.0  0.1   0:00.01 /bin/sh /h+
34400 srv284    20   0  121096    520    484 S   0.0  0.0   0:00.06 sed -n 1,1+
38792 root      20   0       0      0      0 S   0.0  0.0   0:01.21 [kworker/2+

 

dobrofenix
()

nginx. Получить трафик по директориям сайта

Форум — General

Имеется структура сайта в которой весь материал лежит в подкатегориях /cat1 /cat2 /cat2.... Нужно для каждой директории посчитать трафик(за день, за месяц).

Логируется в таком виде:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" [$host] $request_time';

В логе это выглядит следующим образом:

85.113.39.168 - - [21/Feb/2015:06:00:45 -0500] "GET /srv284/maps/cs_backalley.bsp HTTP/1.1" 200 2142344 "http://s3.gameclodo.ru:8081/srv284/maps/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "-" [s3.gameclodo.ru] [/home/srv284/cstrike/] 1.849
85.113.39.168 - - [21/Feb/2015:06:01:03 -0500] "GET /srv295/de_storm.wad HTTP/1.1" 200 4187008 "http://s3.gameclodo.ru:8081/srv295/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "-" [s3.gameclodo.ru] [/home/srv295/cstrike/] 1.389

Вопрос в том, как это всё распарсить правильнее, чтобы получить трафик для /cat1 /cat2 /cat3 с учетом вложенности и с условием, что нужно смотреть трафик за сутки(месяц) ?

 , ,

dobrofenix
()

Медленно работает linux в hyper-v

Форум — General

Windows 2012 (не R2) Установка centos 6.5 занимает около 2х часов. С установкой LIS(Linux Integration Services 3.5) система наинает работать адекватнее, хотя написано, что с версии RHEL 6.3 все патчи уже в ядре и установка LIS не обязательна. Так вот. Суть в том, что происходит очень долгий запуск виртуалок на linux. Сразу после включения около 5-10 минут может быть черный экран и только потом начинается загрузка ОС, которая загружается полностью спустя 20мин. При этом, если ОС загрузилась, то ни каких тормозов и задержек не наблюдается. С чем это может быть связано и как ускорить запуск виртуалок на linux?

 , ,

dobrofenix
()

Получить нагрузку от конкретного процесса?

Форум — General

Как на php запарсить нагрузку на процессор от конкретного процесса? То есть в выхлопе получить только циферки?

 , ,

dobrofenix
()

Экран внутри screen

Форум — General

Имеется команда, содержимое которой нужно экранировать(взять в кавычки), которая выполняется внутри screen:

screen -A -m -d -S $user nice -n 12 /home/$user/run | stdbuf -oL sed -n '1,100p' >/home/$user/start.log

Нужно, чтобы | stdbuf -oL sed -n '1,100p' >/home/$user/start.log относился к выполняемой команде, а не к screen. Как правильно создать экран?

dobrofenix
()

cd для bash

Форум — General

Как переместить баш в директорию при выполнение команды? То есть, имею скрипт запуска. Скрипт в данной форме не хочет работать, так как запускается из / Нужно запускать его из /home/srv168. Как сделать переход оболочки в /home/srv168?

bash -c 'nice -n 12 /home/srv168/run | stdbuf -oL sed -n '1,150p' >/home/srv168/start.log &'

Пробовал следующие варианты: bash -c 'cd /home/srv168 nice -n 12 /home/srv168/run | stdbuf -oL sed -n '1,150p' >/home/srv168/start.log &'

и

cd /home/srv168 bash -c 'nice -n 12 /home/srv168/run | stdbuf -oL sed -n '1,150p' >/home/srv168/start.log &'

И ни один не работает. Как правильно через bash указывать путь, откуда выполнять запуск?

dobrofenix
()

Запись части лога из процесса

Форум — General

Имеется процесс, который я запускаю следующим образом: ./run &>/dev/null &

Как сделать так, чтобы, к примеру, записывался вывод первых 30 строк или 500 символов в файл ./log.txt?

То есть, запускаю ./run оно пишет в файл log.txt n строк своего результата и перестаёт писать, хотя процесс работает дальше.

Понимаю, что как-то так ./run &>./log.txt , но не пойму, как организовать в bash лимит на запись лога.

dobrofenix
()

Добавить задание в crontab из bash

Форум — General

Как из командной строки(bash) добавить новое задание в crontab ? То есть нужна команда, выполнение которой, добавит новое задание в cron.

dobrofenix
()

RSS подписка на новые темы