cups + gs + doc со вставками из чертежных программ (= очень высокая загрузка процессора)

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

cups + gs + doc со вставками из чертежных программ

Сообщение SLEDopit »

Есть машина А (Pentium 4, lenny, КДЕ 3.5) и машина В (Pentium III, lenny, голая консоль) в одной локальной сети. Первая выступает в роли хоста, вторая - в роли принтсервера.
Принтер HP1018 (если это имеет значение) с драйвером foo2zjs. Очередью управляет CUPS и вещает принтеры на другие машины.
При отправке документов doc со вставками из различных чертежных программ (Компас, Автокад, точно неизвестно) машина В печатает очень долго (15 страничный документ может печататься 15-20 минут). А порой вообще ничего не печатает. Просто задание пропадает из очереди с отметкой completed.(Правда при последующей печати они потом вылезают). Процессор использован на 90-100%:

Код: Выделить всё

top - 16:19:29 up  7:02,  1 user,  load average: 1.51, 0.70, 0.26
Tasks:  79 total,   3 running,  76 sleeping,   0 stopped,   0 zombie
Cpu(s): 93.7%us,  3.3%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  3.0%si,  0.0%st
Mem:    126428k total,   101240k used,    25188k free,     1068k buffers
Swap:  1935824k total,    21716k used,  1914108k free,    73604k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 8969 lp        20   0 20360 9980 3356 R 98.3  7.9   2:39.03 gs
 9007 root      20   0  2412 1128  884 R  0.7  0.9   0:00.18 top
    1 root      20   0  2024  444  420 S  0.0  0.4   0:03.96 init
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
Мне утверждают, что еще месяц назад такого не было. За месяц никаких обновлений не производилось. Cups был 1.3.8. Обновил cups и все сопутствующие пакеты до тестинга, но это не помогло.
Подозрение падает именно на такие вставки, т.к. просто plain text документы печатаются моментально без такой дикой нагрузки на процессор.

Код: Выделить всё

[16:39]server:~ #grep -i penti -A 2 /proc/cpuinfo
model name    : Pentium III (Coppermine)
stepping    : 3
cpu MHz        : 400.913
[16:39]server:~ #uname -a
Linux server 2.6.26-2-686 #1 SMP Tue Mar 9 17:35:51 UTC 2010 i686 GNU/Linux
[16:39]server:~ #tail -20 /var/log/cups/error_log
E [07/May/2010:18:04:25 +0400] DNSServiceRegister failed with error -65537
E [07/May/2010:18:04:25 +0400] DNSServiceRegister failed with error -65537
E [12/May/2010:18:12:10 +0400] DNSServiceRegister failed with error -65537
E [12/May/2010:18:12:10 +0400] DNSServiceRegister failed with error -65537
E [14/May/2010:18:40:41 +0400] DNSServiceRegister failed with error -65537
E [14/May/2010:18:40:41 +0400] DNSServiceRegister failed with error -65537
E [17/May/2010:18:56:23 +0400] DNSServiceRegister failed with error -65537
E [17/May/2010:18:56:24 +0400] DNSServiceRegister failed with error -65537
E [18/May/2010:14:46:06 +0400] DNSServiceRegister failed with error -65537
E [18/May/2010:14:46:06 +0400] DNSServiceRegister failed with error -65537
W [18/May/2010:14:59:23 +0400] Unknown LogLevel warning on line 1.
W [18/May/2010:14:59:23 +0400] No limit for CUPS-Get-Document defined in policy default - using Send-Document's policy
E [18/May/2010:14:59:26 +0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
E [18/May/2010:14:59:29 +0400] [cups-driverd] Bad driver information file "/usr/share/cups/drv/sample.drv"!
W [18/May/2010:14:59:32 +0400] Unknown LogLevel warning on line 1.
W [18/May/2010:14:59:32 +0400] No limit for CUPS-Get-Document defined in policy default - using Send-Document's policy
E [18/May/2010:16:25:53 +0400] [Job 8178] profile is unsuitable for input
E [18/May/2010:16:25:53 +0400] [Job 8178] Can't create transform
E [18/May/2010:16:25:53 +0400] [Job 8178] profile is unsuitable for input
E [18/May/2010:16:25:53 +0400] [Job 8178] Can't create transform
Нагуглил по теме лишь различные топики на форумах 3-4летней давности в которых посылали катать баг репорты. Видел даже пару баг репортов, но ничего дельного там не нашел.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: cups + gs + doc со вставками из чертежных программ

Сообщение sash-kan »

HP 1018 — это ж нормальный pcl-ный принтер.
что же вы сосредоточились на foo2zjs?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: cups + gs + doc со вставками из чертежных программ

Сообщение SLEDopit »

sash-kan писал(а):
18.05.2010 19:40
что же вы сосредоточились на foo2zjs?
а в драйвере ли дело?
Изображение
у меня же gs грузит процессор, а судя по схеме он задолго до самого драйвера отрабатывает.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: cups + gs + doc со вставками из чертежных программ

Сообщение sash-kan »

не хотите попробовать — не надо.
тогда обратите внимание на те ps, что клиенты формируют. на размер в частности.
кстати, я так понял, что клиенты — это ms windows? там какой драйвер прописан? надеюсь, что-то простое postscript-овое?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: cups + gs + doc со вставками из чертежных программ

Сообщение SLEDopit »

sash-kan писал(а):
18.05.2010 20:58
не хотите попробовать — не надо.
мне не сложно попробовать. я просто хочу понять, каким образом это может решить проблему.
sash-kan писал(а):
18.05.2010 20:58
кстати, я так понял, что клиенты — это ms windows?
SLEDopit писал(а):
18.05.2010 16:59
Есть машина А (Pentium 4, lenny, КДЕ 3.5) и машина В (Pentium III, lenny, голая консоль) в одной локальной сети. Первая выступает в роли хоста, вторая - в роли принтсервера.
Все остальные клиенты так же под ленни. Соотвественно на них никаких драйверов нет, просто подцепляются по широковещанию принтера с принтсервера.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: cups + gs + doc со вставками из чертежных программ

Сообщение sash-kan »

SLEDopit писал(а):
18.05.2010 21:05
каким образом это может решить проблему
если на то пошло, для начала надо определиться — а где и в чём, собственно, проблема.

SLEDopit писал(а):
18.05.2010 21:05
Все остальные клиенты
ну, значит, несложно узнать размер и валидность генерируемого клиентами postscript-а.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: cups + gs + doc со вставками из чертежных программ

Сообщение SLEDopit »

sash-kan писал(а):
18.05.2010 21:46
ну, значит, несложно узнать размер и валидность генерируемого клиентами postscript-а.
ладно, спасибо, пойду погуглю на этот счет.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Doublespace
Сообщения: 275
ОС: Debian Lenny,Squeeze,Centos

Re: cups + gs + doc со вставками из чертежных программ

Сообщение Doublespace »

Кстати- вчера долбился с похожими признаками. Ребенку реферат печатал, на принтер уходит- а он молчит как партизан, в логах все ОК, в очереди пусто. В шрифтах проблема оказалась, заменил по всему документу шрифта на стандартный arial -все пошло. Принтер samsung 1615
Спасибо сказали: