LINUX.ORG.RU

Сообщения borodun

 

Как дождаться завершения всех процессов подоболочки в скрипте на BASH

Есть кусок кода для получения списка онлайновых хостов:

for ((CURR=5; $CURR <= 200; CURR++))
do
  CURR_IP="192.168.10.$CURR"

  if [[ $(ping -w 3 $CURR_IP 2> /dev/null |egrep ttl | wc -l ) -ge 1 ]]
  then
    echo $CURR_IP
  fi &
done > online_hosts

Так вот, собственно, вопрос:

Как узнать, что файл online_hosts заполнился списком хостов и все ping'и завершились?

borodun
()

Погрешность произведения 4000 8-байтных double

Возникла необходимость перемножить в программе 4560 чисел. Какова может быть погрешность?

borodun
()

Загрузка процессора в иксах

Запускаю иксы и загрузка процессора становится 40%. В top примерно следующее:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14635 root 20 0 45124 30m 7180 S 3 3.0 0:09.04 Xorg
14641 hype 20 0 7172 4180 2100 S 1 0.4 0:04.84 ion3
14644 hype 20 0 3672 1168 936 S 1 0.1 0:05.58 ion-statusd
19161 hype 20 0 143m 73m 16m S 0 7.3 0:07.17 opera

В терминале всё нормально работает.
То что считается в терминале за 54 сек, в иксах за 63.
Температура процессора в терминале 36, в иксах 42.
Процессор core 2 duo 2.13

Я думаю виноват один из модулей ядра.

diff lsmod_before_startx lsmod_after_startx
1a2
> nvidia 7086148 24
58c59
< i2c_core 19828 1 i2c_i801
---
> i2c_core 19828 2 nvidia,i2c_i801
67c68
< agpgart 28776 1 intel_agp
---
> agpgart 28776 2 nvidia,intel_agp

Пробовал вместо nvidia vesa -- не помогло.

В чём может быть дело?

borodun
()

Системный монитор на удалённой машине без X11

Есть удалённый компьютер управляется через ssh, иксов нет. Как можно просматривать сколько ресурсов задействовано на удалённом компьютере?

borodun
()

[C] fwrite и файлы больше 4Gb

Позиция в файле имеет тип off_t 32 бита, следовательно размер файла не может превышать 2^32 = 4Gb.

Каким образом осуществляется работа с файлами размером больше 4Gb?

 

borodun
()

kernel BUG at mm/slab.c:3007!

Здравствуйте. Система повисла. Вот, что обнаружил. Неужели виноват linux?
Dec 27 15:26:04 server3 kernel: ------------[ cut here ]------------
Dec 27 15:26:04 server3 kernel: kernel BUG at mm/slab.c:3007!
Dec 27 15:26:04 server3 kernel: invalid opcode: 0000 [#1] SMP
Dec 27 15:26:04 server3 kernel: Modules linked in: nfs ipv6 nfsd lockd nfs_acl auth_rpcgss sunrpc exportfs appletalk ac battery nls_iso8859_1 nls_utf8 cifs dm_snapshot dm_mirror dm_mod loop snd_fm801 parport_pc parport snd_ac97_codec snd_cmipci pcspkr floppy rtc ac97_bus snd_tea575x_tuner snd_pcm snd_page_alloc via_ircc videodev v4l2_common irda v4l1_compat crc_ccitt snd_opl3_lib i2c_viapro snd_timer snd_hwdep snd_mpu401_uart button fm801_gp i2c_core snd_rawmidi snd_seq_device gameport snd via_agp shpchp pci_hotplug soundcore agpgart evdev ext3 jbd mbcache ide_disk via82cxxx generic ide_core ata_generic uhci_hcd libata scsi_mod usbcore 8139cp 8139too mii thermal processor fan
Dec 27 15:26:04 server3 kernel:
Dec 27 15:26:04 server3 kernel: Pid: 138, comm: pdflush Not tainted (2.6.24-etchnhalf.1-686 #1)
Dec 27 15:26:04 server3 kernel: EIP: 0060:[<c01759da>] EFLAGS: 00010082 CPU: 0
Dec 27 15:26:04 server3 kernel: EIP is at cache_alloc_refill+0xe5/0x472
Dec 27 15:26:04 server3 kernel: EAX: 00000015 EBX: 00000000 ECX: cf4114e0 EDX: cf4114e0
Dec 27 15:26:04 server3 kernel: ESI: cef51000 EDI: 0000003c EBP: cf44dce0 ESP: ce4e7bc0
Dec 27 15:26:04 server3 kernel: DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Dec 27 15:26:04 server3 kernel: Process pdflush (pid: 138, ti=ce4e6000 task=cf4ef930 task.ti=ce4e6000)
Dec 27 15:26:04 server3 kernel: Stack: 00000000 00000000 00011200 cf4114e0 cf44cc00 cefb2d20 00000000 ce5bf4d8
Dec 27 15:26:04 server3 kernel: 00000000 c01d4de8 00000303 ce5f7098 cf4114e0 00000206 00011200 c01758b1
Dec 27 15:26:04 server3 kernel: ce5f7098 ce628e60 ce5f70a8 00011210 c015d089 0965838e 00000000 0ca183de
Dec 27 15:26:04 server3 kernel: Call Trace:
Dec 27 15:26:04 server3 kernel: [<c01d4de8>] blk_recount_segments+0x27/0x48
Dec 27 15:26:04 server3 kernel: [<c01758b1>] kmem_cache_alloc+0x47/0x8b
Dec 27 15:26:04 server3 kernel: [<c015d089>] mempool_alloc+0x1c/0xba
Dec 27 15:26:04 server3 kernel: [<c01d6bb8>] get_request+0x14c/0x2bb
Dec 27 15:26:04 server3 kernel: [<c01dd5b5>] cfq_add_rq_rb+0x5c/0x6b
Dec 27 15:26:04 server3 kernel: [<c01d74f8>] get_request_wait+0x26/0x175
Dec 27 15:26:04 server3 kernel: [<c01dd982>] cfq_merge+0x0/0x6f
Dec 27 15:26:04 server3 kernel: [<c01dd9d1>] cfq_merge+0x4f/0x6f
Dec 27 15:26:04 server3 kernel: [<c01d4a88>] elv_merge+0x15b/0x1af
Dec 27 15:26:04 server3 kernel: [<c01d87e7>] __make_request+0x43a/0x4ea
Dec 27 15:26:04 server3 kernel: [<c01d5e06>] generic_make_request+0x3b2/0x3e0
Dec 27 15:26:04 server3 kernel: [<c0107ab3>] enable_8259A_irq+0xd/0x42
Dec 27 15:26:04 server3 kernel: [<c0157988>] handle_level_irq+0xad/0xb9
Dec 27 15:26:04 server3 kernel: [<c01d5f0e>] submit_bio+0xda/0xe1
Dec 27 15:26:04 server3 kernel: [<c015d089>] mempool_alloc+0x1c/0xba
Dec 27 15:26:04 server3 kernel: [<c019712f>] bio_alloc_bioset+0x9b/0xf3
Dec 27 15:26:04 server3 kernel: [<c0193bb7>] submit_bh+0xd8/0xf5
Dec 27 15:26:04 server3 kernel: [<c0195714>] __block_write_full_page+0x210/0x2ea
Dec 27 15:26:04 server3 kernel: [<c0198c9f>] blkdev_get_block+0x0/0x43
Dec 27 15:26:04 server3 kernel: [<c01958bc>] block_write_full_page+0xce/0xd6
Dec 27 15:26:04 server3 kernel: [<c0198c9f>] blkdev_get_block+0x0/0x43
Dec 27 15:26:04 server3 kernel: [<c015fc6c>] __writepage+0x8/0x21
Dec 27 15:26:04 server3 kernel: [<c0160122>] write_cache_pages+0x161/0x27c
Dec 27 15:26:04 server3 kernel: [<c015fc64>] __writepage+0x0/0x21
Dec 27 15:26:04 server3 kernel: [<c016023d>] generic_writepages+0x0/0x26
Dec 27 15:26:04 server3 kernel: [<c016025c>] generic_writepages+0x1f/0x26
Dec 27 15:26:04 server3 kernel: [<c0160283>] do_writepages+0x20/0x30
Dec 27 15:26:04 server3 kernel: [<c0190601>] __writeback_single_inode+0x176/0x29d
Dec 27 15:26:04 server3 kernel: [<c0190a0b>] sync_sb_inodes+0x17c/0x20e
Dec 27 15:26:04 server3 kernel: [<c0190c37>] writeback_inodes+0x54/0x95
Dec 27 15:26:04 server3 kernel: [<c0160acc>] wb_kupdate+0x7b/0xdf
Dec 27 15:26:04 server3 kernel: [<c0160fd8>] pdflush+0x132/0x1d2
Dec 27 15:26:04 server3 kernel: [<c0160a51>] wb_kupdate+0x0/0xdf
Dec 27 15:26:04 server3 kernel: [<c0160ea6>] pdflush+0x0/0x1d2
Dec 27 15:26:04 server3 kernel: [<c01353c6>] kthread+0x38/0x5e
Dec 27 15:26:04 server3 kernel: [<c013538e>] kthread+0x0/0x5e
Dec 27 15:26:04 server3 kernel: [<c0104b17>] kernel_thread_helper+0x7/0x10
Dec 27 15:26:04 server3 kernel: =======================
Dec 27 15:26:04 server3 kernel: Code: 00 00 00 8b 75 00 39 ee 75 15 8b 75 10 8d 45 10 c7 45 34 01 00 00 00 39 c6 0f 84 9c 00 00 00 8b 4c 24 0c 8b 41 38 39 46 10 72 34 <0f> 0b eb fe 8b 44 24 10 8b 5e 14 8b 08 8b 44 24 0c 8b 50 2c 8b
Dec 27 15:26:04 server3 kernel: EIP: [<c01759da>] cache_alloc_refill+0xe5/0x472 SS:ESP 0068:ce4e7bc0
Dec 27 15:26:04 server3 kernel: ---[ end trace 6b91e946581fa7ea ]---

borodun
()

grub-install и xfs_freeze

Здравствуйте.

Имеется /dev/hda1 --- / reiserfs
/dev/hdb --- /share xfs

/boot находится тоже на /dev/hda1

При установке загрузчика на /dev/hda1 возникает проблема:
#grub-install /dev/hda
Searching for GRUB installation directory ... found: /boot/grub
Due to a bug in xfs_freeze, the following command might produce a segmentation fault when /boot/grub is not in an XFS filesystem. This error is harmless and can be ignored.

И бывает что система виснет, в логи ничего не выводится, а только на мониторе появляется:
EIP is at kmem_freepages +0x4810X98
выводит содержимое регистров
eax...
ds...
process evetsio (pid: 4, ti=c..., tak=..., task.ti=...
call trace
...

dode [<c015722f>]
EIP...

При чём виснет не так, чтоб намертво:
если выдернуть ethernet пишет link down...
но машина не пингуется.

Поделитесь пожалуйста своими мыслями по этому поводу.

borodun
()

монтирование флешки, не создается /dev/sda

Здравствуйте.

Проапдейтился debian etch -> sid, ядро 2.6.26.1.
При подключении флешки не создаётся /dev/sda, вот
что говорит dmesg:

[79119.524410] usb 4-6: new high speed USB device using ehci_hcd and address 4
[79119.661407] usb 4-6: configuration #1 chosen from 1 choice
[79119.662462] usb 4-6: New USB device found, idVendor=067b, idProduct=2528
[79119.662472] usb 4-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[79119.662476] usb 4-6: Product: USB Flash Drive
[79119.662479] usb 4-6: Manufacturer: USB 2.0
[79119.662482] usb 4-6: SerialNumber: 0007121235843752D047
[79120.685141] Initializing USB Mass Storage driver...
[79120.692145] scsi0 : SCSI emulation for USB Mass Storage devices
[79120.693282] usbcore: registered new interface driver usb-storage
[79120.693295] USB Mass Storage support registered.
[79120.703009] usb-storage: device found at 4
[79120.703023] usb-storage: waiting for device to settle before scanning
[79125.700223] usb-storage: device scan complete
[79126.925277] scsi 0:0:0:0: Direct-Access USB 2.0 USB Flash Drive 1.00 PQ: 0 ANSI: 2
[79127.062622] Driver 'sd' needs updating - please use bus_type methods
[79127.067274] sd 0:0:0:0: [sda] 3964928 512-byte hardware sectors (2030 MB)
[79127.070657] sd 0:0:0:0: [sda] Write Protect is off
[79127.070670] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[79127.070675] sd 0:0:0:0: [sda] Assuming drive cache: write through
[79127.073699] sd 0:0:0:0: [sda] 3964928 512-byte hardware sectors (2030 MB)
[79127.074442] sd 0:0:0:0: [sda] Write Protect is off
[79127.074450] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
[79127.074454] sd 0:0:0:0: [sda] Assuming drive cache: write through
[79127.074460] sda: sda1
[79127.075593] sd 0:0:0:0: [sda] Attached SCSI removable disk
[79127.304062] usb 4-6: reset high speed USB device using ehci_hcd and address 4
[79142.420057] usb 4-6: device descriptor read/64, error -110

Подскажите, пожалуйста, что сделать, чтобы флешка монтировалась.

borodun
()

mount -t smbfs в fstab

Добавил строку в fstab:
//fileserver/public /mnt/smb_pub smbfs ro,users,auto,password="",codepage=cp866,iocharset=utf8

Если монтировать, используя
mount /mnt/smb_pub,
то вместо кириллицы знаки вопросов.

От рута нормально монтируется, если все опции прописывать.

Объясните мне тёмному почему так происходит.

>>>

borodun
()

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