public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Dimitrios Apostolou <jimis@gmx.net>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org
Subject: Re: high system cpu load during intense disk i/o
Date: Mon, 06 Aug 2007 22:04:05 +0200	[thread overview]
Message-ID: <46B77EB5.7070205@gmx.net> (raw)
In-Reply-To: <20070806103317.5688d6df.akpm@linux-foundation.org>

[-- Attachment #1: Type: text/plain, Size: 2274 bytes --]

Andrew Morton wrote:
> On Mon, 06 Aug 2007 16:20:30 +0200 Dimitrios Apostolou <jimis@gmx.net> wrote:
> 
>> Andrew Morton wrote:
>>> On Sun, 5 Aug 2007 19:03:12 +0300 Dimitrios Apostolou <jimis@gmx.net> wrote:
>>>
>>>> was my report so complicated?
>>> We're bad.
>>>
>>> Seems that your context switch rate when running two instances of
>>> badblocks against two different disks went batshit insane.  It doesn't
>>> happen here.
>>>
>>> Please capture the `vmstat 1' output while running the problematic
>>> workload.
>>>
>>> The oom-killing could have been unrelated to the CPU load problem.  iirc
>>> badblocks uses a lot of memory, so it might have been genuine.  Keep an eye
>>> on the /proc/meminfo output and send the kernel dmesg output from the
>>> oom-killing event.
>> Please see the attached files. Unfortunately I don't see any useful info 
>> in them:
>> 	*_before: before running any badblocks process
>> 	*_while: while running badblocks process, but without any cron job 
>> having kicked in
>> 	*_bad: 5 minutes later that some cron jobs kicked in
>>
>> About the OOM killer, indeed I believe that it is unrelated. It started 
>> killing after about 2 days, that hundreds of processes were stuck as 
>> running and taking up memory, so I suppose the 256 MB RAM were truly 
>> filled. I just mentioned it because its behaviour is completely 
>> non-helpful. It doesn't touch the badblocks process, it rarely touches 
>> the stuck as running cron jobs, but it kills other irrelevant processes. 
>> If you still want the killing logs, tell me and I'll search for them.
> 
> ah.  Your context-switch rate during the dual-badblocks run is not high at
> all.
> 
> I suspect I was fooled by the oprofile output, which showed tremendous
> amounts of load in schedule() and switch_to().  The percentages which
> opreport shows are the percentage of non-halted CPU time.  So if you have a
> function in the kernel which is using 1% of the total CPU, and the CPU is
> halted for 95% of the time, it appears that the function is taking 20% of
> CPU!
> 
> The fix for that is to boot with the "idle=poll" boot parameter, to make
> the CPU spin when it has nothing else to do.

I'm attaching the new oprofile output. I can't see any difference 
however. :-s


Dimitris



[-- Attachment #2: bad.txt --]
[-- Type: text/plain, Size: 18206 bytes --]

Mon Aug  6 21:46:59 EEST 2007
+ opcontrol --vmlinux=/usr/src/linux-2.6.22-ARCH/vmlinux
+ opcontrol --start
Using default event: CPU_CLK_UNHALTED:100000:0:1:1
Daemon started.
Profiler running.
+ sleep 5
+ opcontrol --shutdown
Stopping profiling.
Killing daemon.
+ echo

+ echo

+ echo

+ opreport
CPU: PIII, speed 798.025 MHz (estimated)
Counted CPU_CLK_UNHALTED events (clocks processor is not halted) with a unit mask of 0x00 (No unit mask) count 100000
CPU_CLK_UNHALT...|
  samples|      %|
------------------
     7917 57.2658 vmlinux
     2204 15.9421 libc-2.6.so
      958  6.9295 libpython2.5.so.1.0
      815  5.8951 ide_core
      773  5.5913 perl
      242  1.7505 ld-2.6.so
      216  1.5624 mpop
      204  1.4756 bash
      121  0.8752 libgnutls.so.13.3.0
       64  0.4629 badblocks
	CPU_CLK_UNHALT...|
	  samples|      %|
	------------------
	       48 75.0000 badblocks
	       10 15.6250 anon (tgid:4338 range:0xb7f6c000-0xb7f6d000)
	        6  9.3750 anon (tgid:4339 range:0xb7f64000-0xb7f65000)
       46  0.3327 ISO8859-1.so
       37  0.2676 ext3
       34  0.2459 imap-login
	CPU_CLK_UNHALT...|
	  samples|      %|
	------------------
	       31 91.1765 imap-login
	        1  2.9412 anon (tgid:3989 range:0xb7f80000-0xb7f81000)
	        1  2.9412 anon (tgid:3990 range:0xb7f72000-0xb7f73000)
	        1  2.9412 anon (tgid:4332 range:0xb7fd6000-0xb7fd7000)
       33  0.2387 libext2fs.so.2.4
       24  0.1736 jbd
       24  0.1736 libpthread-2.6.so
       21  0.1519 gawk
       15  0.1085 oprofile
       13  0.0940 libcrypto.so.0.9.8
       12  0.0868 ide_disk
       11  0.0796 skge
        7  0.0506 sshd
        6  0.0434 dovecot-auth
	CPU_CLK_UNHALT...|
	  samples|      %|
	------------------
	        5 83.3333 dovecot-auth
	        1 16.6667 anon (tgid:3971 range:0xb7f8c000-0xb7f8d000)
        4  0.0289 libnetsnmp.so.15.0.0
        4  0.0289 libnetsnmpmibs.so.15.0.0
        4  0.0289 imap
        4  0.0289 dovecot
        3  0.0217 grep
        3  0.0217 reiserfs
        3  0.0217 locale-archive
        1  0.0072 libdl-2.6.so
        1  0.0072 init
        1  0.0072 screen-4.0.3
+ echo

+ echo

+ echo

+ opreport -l /usr/src/linux-2.6.22-ARCH/vmlinux
CPU: PIII, speed 798.025 MHz (estimated)
Counted CPU_CLK_UNHALTED events (clocks processor is not halted) with a unit mask of 0x00 (No unit mask) count 100000
samples  %        symbol name
2477     31.2871  __switch_to
1625     20.5255  schedule
246       3.1072  mask_and_ack_8259A
222       2.8041  __blockdev_direct_IO
147       1.8568  follow_page
107       1.3515  put_page
106       1.3389  do_wp_page
91        1.1494  native_load_tls
88        1.1115  __bio_add_page
80        1.0105  delay_tsc
63        0.7958  __handle_mm_fault
50        0.6316  submit_page_section
49        0.6189  get_page_from_freelist
48        0.6063  dio_bio_add_page
45        0.5684  dequeue_task
41        0.5179  get_user_pages
40        0.5052  bio_alloc_bioset
39        0.4926  enable_8259A_irq
38        0.4800  dio_send_cur_page
38        0.4800  page_address
38        0.4800  sysenter_past_esp
37        0.4673  dio_get_page
37        0.4673  find_get_page
36        0.4547  bio_add_page
36        0.4547  kmem_cache_alloc
36        0.4547  unmap_vmas
35        0.4421  kmem_cache_free
34        0.4295  blk_rq_map_sg
33        0.4168  blk_recount_segments
32        0.4042  do_page_fault
31        0.3916  generic_file_direct_write
30        0.3789  __generic_file_aio_write_nolock
30        0.3789  vm_normal_page
28        0.3537  __link_path_walk
28        0.3537  __mutex_lock_slowpath
26        0.3284  irq_entries_start
25        0.3158  filemap_nopage
25        0.3158  vfs_write
23        0.2905  find_vma
22        0.2779  __d_lookup
22        0.2779  dio_bio_complete
22        0.2779  mark_page_accessed
21        0.2653  add_timer_randomness
21        0.2653  max_block
21        0.2653  page_fault
19        0.2400  restore_all
18        0.2274  __add_entropy_words
18        0.2274  preempt_schedule
17        0.2147  __copy_to_user_ll
17        0.2147  __generic_unplug_device
17        0.2147  do_sys_poll
17        0.2147  fget_light
17        0.2147  math_state_restore
16        0.2021  __mod_timer
16        0.2021  generic_file_direct_IO
16        0.2021  preempt_schedule_irq
15        0.1895  block_llseek
15        0.1895  do_sync_write
14        0.1768  current_fs_time
14        0.1768  do_generic_mapping_read
14        0.1768  mempool_free
14        0.1768  native_flush_tlb_single
14        0.1768  radix_tree_lookup
14        0.1768  rw_verify_area
13        0.1642  __alloc_pages
13        0.1642  __make_request
13        0.1642  _spin_lock_irqsave
13        0.1642  cond_resched
12        0.1516  cfq_completed_request
12        0.1516  strnlen_user
11        0.1389  __mutex_unlock_slowpath
11        0.1389  do_lookup
11        0.1389  generic_make_request
11        0.1389  get_request
11        0.1389  restore_nocheck
10        0.1263  blkdev_direct_IO
10        0.1263  load_elf_binary
10        0.1263  unix_poll
9         0.1137  cfq_insert_request
9         0.1137  cfq_set_request
9         0.1137  copy_page_range
9         0.1137  do_mmap_pgoff
9         0.1137  elv_insert
9         0.1137  generic_file_aio_write_nolock
9         0.1137  generic_permission
9         0.1137  recalc_task_prio
8         0.1010  blkdev_get_blocks
8         0.1010  cache_reap
8         0.1010  dio_new_bio
8         0.1010  file_update_time
8         0.1010  sys_llseek
8         0.1010  vsnprintf
7         0.0884  bio_put
7         0.0884  blk_backing_dev_unplug
7         0.0884  cfq_dispatch_requests
7         0.0884  copy_process
7         0.0884  device_not_available
7         0.0884  disk_round_stats
7         0.0884  elv_queue_empty
7         0.0884  free_block
7         0.0884  generic_unplug_device
7         0.0884  hrtimer_interrupt
7         0.0884  kmap_atomic_prot
7         0.0884  mutex_remove_waiter
7         0.0884  need_resched
7         0.0884  page_remove_rmap
7         0.0884  permission
6         0.0758  __blk_put_request
6         0.0758  __copy_from_user_ll
6         0.0758  __copy_user_intel
6         0.0758  __end_that_request_first
6         0.0758  __find_get_block_slow
6         0.0758  bio_init
6         0.0758  blk_remove_plug
6         0.0758  cfq_may_queue
6         0.0758  dio_cleanup
6         0.0758  dio_complete
6         0.0758  dput
6         0.0758  getname
6         0.0758  inotify_inode_queue_event
6         0.0758  kfree
6         0.0758  memcpy
6         0.0758  mempool_alloc
6         0.0758  path_walk
6         0.0758  rb_erase
6         0.0758  read_tsc
6         0.0758  task_rq_lock
6         0.0758  try_to_wake_up
6         0.0758  vfs_llseek
5         0.0632  __const_udelay
5         0.0632  __fput
5         0.0632  blk_plug_device
5         0.0632  cfq_remove_request
5         0.0632  copy_strings
5         0.0632  current_io_context
5         0.0632  debug_mutex_add_waiter
5         0.0632  dnotify_parent
5         0.0632  do_IRQ
5         0.0632  do_filp_open
5         0.0632  do_path_lookup
5         0.0632  drain_array
5         0.0632  elv_rqhash_add
5         0.0632  free_poll_entry
5         0.0632  generic_segment_checks
5         0.0632  handle_level_irq
5         0.0632  idle_cpu
5         0.0632  init_request_from_bio
5         0.0632  io_schedule
5         0.0632  ip_append_data
5         0.0632  note_interrupt
5         0.0632  proc_sys_lookup_table_one
5         0.0632  sched_clock
5         0.0632  sys_write
5         0.0632  up_read
4         0.0505  __dentry_open
4         0.0505  __freed_request
4         0.0505  __pagevec_lru_add_active
4         0.0505  _atomic_dec_and_lock
4         0.0505  bdev_read_only
4         0.0505  cfq_queue_empty
4         0.0505  copy_to_user
4         0.0505  debug_mutex_free_waiter
4         0.0505  do_munmap
4         0.0505  do_sync_read
4         0.0505  do_wait
4         0.0505  dummy_inode_permission
4         0.0505  elv_completed_request
4         0.0505  end_that_request_last
4         0.0505  filemap_write_and_wait
4         0.0505  find_extend_vma
4         0.0505  find_vma_prev
4         0.0505  generic_file_aio_read
4         0.0505  get_empty_filp
4         0.0505  get_request_wait
4         0.0505  hweight32
4         0.0505  internal_add_timer
4         0.0505  irq_exit
4         0.0505  native_read_tsc
4         0.0505  number
4         0.0505  poll_freewait
4         0.0505  proc_lookup
4         0.0505  setup_arg_pages
4         0.0505  should_remove_suid
4         0.0505  sock_poll
4         0.0505  submit_bio
4         0.0505  tick_sched_timer
4         0.0505  unmap_region
4         0.0505  vma_adjust
3         0.0379  __atomic_notifier_call_chain
3         0.0379  __do_page_cache_readahead
3         0.0379  __elv_add_request
3         0.0379  __find_get_block
3         0.0379  __mark_inode_dirty
3         0.0379  __pte_alloc
3         0.0379  anon_vma_prepare
3         0.0379  anon_vma_unlink
3         0.0379  bio_endio
3         0.0379  bit_waitqueue
3         0.0379  call_rcu
3         0.0379  cfq_init_prio_data
3         0.0379  cfq_put_queue
3         0.0379  cfq_service_tree_add
3         0.0379  clear_bdi_congested
3         0.0379  common_interrupt
3         0.0379  credit_entropy_store
3         0.0379  deactivate_task
3         0.0379  debug_mutex_lock_common
3         0.0379  debug_mutex_unlock
3         0.0379  del_timer
3         0.0379  down_read_trylock
3         0.0379  dummy_inode_getattr
3         0.0379  elv_dispatch_sort
3         0.0379  elv_may_queue
3         0.0379  elv_put_request
3         0.0379  elv_set_request
3         0.0379  enqueue_task
3         0.0379  error_code
3         0.0379  flush_old_exec
3         0.0379  free_hot_cold_page
3         0.0379  generic_fillattr
3         0.0379  kmem_cache_zalloc
3         0.0379  link_path_walk
3         0.0379  lock_timer_base
3         0.0379  locks_remove_flock
3         0.0379  may_expand_vm
3         0.0379  native_load_esp0
3         0.0379  open_namei
3         0.0379  path_lookup_open
3         0.0379  pipe_poll
3         0.0379  proc_flush_task
3         0.0379  release_vm86_irqs
3         0.0379  remove_vma
3         0.0379  rq_init
3         0.0379  sock_alloc_send_skb
3         0.0379  strncpy_from_user
3         0.0379  sys_mmap2
3         0.0379  sys_mprotect
3         0.0379  touch_atime
3         0.0379  vfs_read
3         0.0379  vm_acct_memory
3         0.0379  vm_stat_account
3         0.0379  vma_link
2         0.0253  I_BDEV
2         0.0253  __dec_zone_state
2         0.0253  __group_complete_signal
2         0.0253  __inc_zone_state
2         0.0253  __mutex_lock_interruptible_slowpath
2         0.0253  __path_lookup_intent_open
2         0.0253  __pollwait
2         0.0253  __rb_rotate_right
2         0.0253  __vm_enough_memory
2         0.0253  __vma_link_rb
2         0.0253  __wake_up
2         0.0253  __wake_up_bit
2         0.0253  alloc_inode
2         0.0253  anon_vma_ctor
2         0.0253  bio_alloc
2         0.0253  bio_free
2         0.0253  bio_fs_destructor
2         0.0253  bio_get_nr_vecs
2         0.0253  bio_phys_segments
2         0.0253  blk_queue_bounce
2         0.0253  cache_alloc_refill
2         0.0253  check_pgt_cache
2         0.0253  debug_mutex_set_owner
2         0.0253  dio_bio_end_io
2         0.0253  dio_zero_block
2         0.0253  do_notify_parent
2         0.0253  do_notify_resume
2         0.0253  do_sys_open
2         0.0253  down_read
2         0.0253  dst_alloc
2         0.0253  effective_prio
2         0.0253  elv_dequeue_request
2         0.0253  elv_next_request
2         0.0253  file_free_rcu
2         0.0253  file_read_actor
2         0.0253  filp_close
2         0.0253  find_next_bit
2         0.0253  find_next_zero_bit
2         0.0253  find_vma_prepare
2         0.0253  flush_tlb_mm
2         0.0253  flush_tlb_page
2         0.0253  generic_file_mmap
2         0.0253  get_index
2         0.0253  get_unused_fd
2         0.0253  getnstimeofday
2         0.0253  handle_IRQ_event
2         0.0253  icmp_push_reply
2         0.0253  icmp_send
2         0.0253  kill_fasync
2         0.0253  kunmap_atomic
2         0.0253  lru_cache_add_active
2         0.0253  mntput_no_expire
2         0.0253  native_read_cr0
2         0.0253  notifier_call_chain
2         0.0253  ordered_bio_endio
2         0.0253  page_cache_readahead
2         0.0253  percpu_counter_mod
2         0.0253  poll_initwait
2         0.0253  profile_munmap
2         0.0253  put_filp
2         0.0253  put_io_context
2         0.0253  quicklist_trim
2         0.0253  radix_tree_gang_lookup_tag
2         0.0253  rb_insert_color
2         0.0253  remove_suid
2         0.0253  resume_userspace
2         0.0253  sched_balance_self
2         0.0253  seq_printf
2         0.0253  smp_apic_timer_interrupt
2         0.0253  sys_brk
2         0.0253  sys_fstat64
2         0.0253  sys_read
2         0.0253  sys_rt_sigaction
2         0.0253  sys_stat64
2         0.0253  system_call
2         0.0253  vma_merge
2         0.0253  work_notifysig
2         0.0253  zone_watermark_ok
1         0.0126  __activate_task
1         0.0126  __alloc_skb
1         0.0126  __blocking_notifier_call_chain
1         0.0126  __bread
1         0.0126  __delay
1         0.0126  __do_softirq
1         0.0126  __follow_mount
1         0.0126  __iget
1         0.0126  __ip_select_ident
1         0.0126  __put_user_4
1         0.0126  __rb_rotate_left
1         0.0126  __rcu_process_callbacks
1         0.0126  __rmqueue
1         0.0126  __sigqueue_alloc
1         0.0126  __sigqueue_free
1         0.0126  __sk_dst_check
1         0.0126  __tasklet_schedule
1         0.0126  __tcp_ack_snd_check
1         0.0126  __tcp_push_pending_frames
1         0.0126  __user_walk_fd
1         0.0126  __vma_link
1         0.0126  _read_lock_irqsave
1         0.0126  account_system_time
1         0.0126  account_user_time
1         0.0126  add_disk_randomness
1         0.0126  add_wait_queue
1         0.0126  all_vm_events
1         0.0126  alloc_buffer_head
1         0.0126  alloc_pid
1         0.0126  anon_pipe_buf_release
1         0.0126  anon_vma_link
1         0.0126  arch_setup_additional_pages
1         0.0126  bio_hw_segments
1         0.0126  blk_do_ordered
1         0.0126  blk_start_queueing
1         0.0126  blockable_page_cache_readahead
1         0.0126  blocking_notifier_call_chain
1         0.0126  bmap
1         0.0126  can_vma_merge_after
1         0.0126  cfq_add_rq_rb
1         0.0126  cfq_choose_req
1         0.0126  cfq_cic_rb_lookup
1         0.0126  cfq_rb_erase
1         0.0126  check_userspace
1         0.0126  copy_semundo
1         0.0126  core_sys_select
1         0.0126  cp_new_stat64
1         0.0126  csum_partial_copy_generic
1         0.0126  d_alloc
1         0.0126  dec_zone_page_state
1         0.0126  dequeue_signal
1         0.0126  devinet_ioctl
1         0.0126  do_fork
1         0.0126  do_group_exit
1         0.0126  do_sigaction
1         0.0126  drive_stat_acct
1         0.0126  dummy_capable
1         0.0126  dummy_file_alloc_security
1         0.0126  dummy_task_kill
1         0.0126  dummy_vm_enough_memory
1         0.0126  dup_fd
1         0.0126  elv_rb_add
1         0.0126  end_that_request_first
1         0.0126  exit_itimers
1         0.0126  fasync_helper
1         0.0126  fget
1         0.0126  file_kill
1         0.0126  file_move
1         0.0126  file_ra_state_init
1         0.0126  flush_sigqueue
1         0.0126  fn_hash_lookup
1         0.0126  fput
1         0.0126  free_page_and_swap_cache
1         0.0126  free_pgtables
1         0.0126  get_futex_key
1         0.0126  get_io_context
1         0.0126  get_task_mm
1         0.0126  hrtimer_try_to_cancel
1         0.0126  icmp_glue_bits
1         0.0126  ifind_fast
1         0.0126  inotify_dentry_parent_queue_event
1         0.0126  invalidate_inode_buffers
1         0.0126  ip_route_input
1         0.0126  irq_enter
1         0.0126  local_bh_enable_ip
1         0.0126  may_open
1         0.0126  mempool_alloc_slab
1         0.0126  mempool_free_slab
1         0.0126  n_tty_receive_buf
1         0.0126  native_apic_write
1         0.0126  native_set_pte_at
1         0.0126  open_exec
1         0.0126  opost
1         0.0126  page_add_file_rmap
1         0.0126  pipe_release
1         0.0126  pipe_write
1         0.0126  prio_tree_insert
1         0.0126  prio_tree_remove
1         0.0126  proc_sys_lookup_table
1         0.0126  profile_tick
1         0.0126  pty_chars_in_buffer
1         0.0126  put_tty_queue
1         0.0126  rb_first
1         0.0126  recalc_sigpending_tsk
1         0.0126  release_open_intent
1         0.0126  release_task
1         0.0126  restore_sigcontext
1         0.0126  ret_from_exception
1         0.0126  ret_from_intr
1         0.0126  scheduler_tick
1         0.0126  search_binary_handler
1         0.0126  secure_ip_id
1         0.0126  show_stat
1         0.0126  sigprocmask
1         0.0126  snprintf
1         0.0126  sock_fasync
1         0.0126  softlockup_tick
1         0.0126  special_mapping_nopage
1         0.0126  split_vma
1         0.0126  sys_access
1         0.0126  sys_clone
1         0.0126  sys_execve
1         0.0126  sys_futex
1         0.0126  sys_open
1         0.0126  sys_rt_sigprocmask
1         0.0126  syscall_exit
1         0.0126  sysctl_head_next
1         0.0126  task_running_tick
1         0.0126  tcp_poll
1         0.0126  tcp_rcv_space_adjust
1         0.0126  tcp_recvmsg
1         0.0126  tcp_transmit_skb
1         0.0126  test_set_page_writeback
1         0.0126  tick_do_update_jiffies64
1         0.0126  tick_program_event
1         0.0126  timespec_trunc
1         0.0126  try_to_del_timer_sync
1         0.0126  tty_ioctl
1         0.0126  tty_ldisc_ref_wait
1         0.0126  udp_flush_pending_frames
1         0.0126  unuse_table
1         0.0126  update_process_times
1         0.0126  update_wall_time
1         0.0126  vfs_stat_fd
1         0.0126  vma_prio_tree_remove
1         0.0126  wake_up_inode
1         0.0126  wake_up_new_task
1         0.0126  wake_up_process
1         0.0126  write_cache_pages

[-- Attachment #3: idle.txt --]
[-- Type: text/plain, Size: 9398 bytes --]

Mon Aug  6 21:38:04 EEST 2007
Using default event: CPU_CLK_UNHALTED:100000:0:1:1
Daemon started.
Profiler running.
Stopping profiling.
Killing daemon.



CPU: PIII, speed 798.025 MHz (estimated)
Counted CPU_CLK_UNHALTED events (clocks processor is not halted) with a unit mask of 0x00 (No unit mask) count 100000
CPU_CLK_UNHALT...|
  samples|      %|
------------------
    40131 97.6495 vmlinux
      318  0.7738 libc-2.6.so
      168  0.4088 oprofiled
	CPU_CLK_UNHALT...|
	  samples|      %|
	------------------
	      167 99.4048 oprofiled
	        1  0.5952 anon (tgid:4159 range:0xb7f55000-0xb7f56000)
      162  0.3942 bash
      133  0.3236 ld-2.6.so
       51  0.1241 oprofile
       49  0.1192 ISO8859-1.so
       33  0.0803 ext3
       20  0.0487 jbd
        5  0.0122 locale-archive
        4  0.0097 gawk
        4  0.0097 imap-login
        3  0.0073 grep
        3  0.0073 reiserfs
        2  0.0049 cat
        2  0.0049 libcrypto.so.0.9.8
        2  0.0049 dovecot-auth
        1  0.0024 ide_core
        1  0.0024 ide_disk
        1  0.0024 libncurses.so.5.6
        1  0.0024 which
        1  0.0024 libnetsnmp.so.15.0.0
        1  0.0024 libnetsnmpmibs.so.15.0.0
        1  0.0024 dovecot
	CPU_CLK_UNHALT...|
	  samples|      %|
	------------------
	        1 100.000 anon (tgid:3968 range:0xb7fa7000-0xb7fa8000)



CPU: PIII, speed 798.025 MHz (estimated)
Counted CPU_CLK_UNHALTED events (clocks processor is not halted) with a unit mask of 0x00 (No unit mask) count 100000
samples  %        symbol name
39019    97.2291  cpu_idle
263       0.6554  poll_idle
131       0.3264  quicklist_trim
92        0.2292  do_wp_page
50        0.1246  check_pgt_cache
44        0.1096  __handle_mm_fault
37        0.0922  get_page_from_freelist
31        0.0772  page_fault
21        0.0523  unmap_vmas
15        0.0374  __copy_to_user_ll
13        0.0324  filemap_nopage
12        0.0299  radix_tree_lookup
11        0.0274  copy_process
10        0.0249  __link_path_walk
10        0.0249  sysenter_past_esp
9         0.0224  do_page_fault
9         0.0224  find_get_page
8         0.0199  kmem_cache_free
6         0.0150  __d_lookup
6         0.0150  __find_get_block
6         0.0150  page_address
5         0.0125  _atomic_dec_and_lock
5         0.0125  do_mmap_pgoff
5         0.0125  free_hot_cold_page
5         0.0125  kmem_cache_alloc
5         0.0125  load_elf_binary
5         0.0125  strnlen_user
4         0.0100  __wake_up_bit
4         0.0100  copy_page_range
4         0.0100  d_alloc
4         0.0100  error_code
4         0.0100  find_vma
4         0.0100  flush_tlb_mm
4         0.0100  inode_init_once
4         0.0100  kmap_atomic_prot
4         0.0100  put_page
4         0.0100  restore_nocheck
4         0.0100  schedule
4         0.0100  vm_normal_page
3         0.0075  __follow_mount
3         0.0075  __mutex_lock_slowpath
3         0.0075  __rmqueue
3         0.0075  anon_vma_unlink
3         0.0075  ktime_get_ts
3         0.0075  mark_page_accessed
3         0.0075  memcpy
3         0.0075  prio_tree_insert
3         0.0075  strncpy_from_user
3         0.0075  sys_close
2         0.0050  __atomic_notifier_call_chain
2         0.0050  __find_get_block_slow
2         0.0050  __lookup_mnt
2         0.0050  __mutex_unlock_slowpath
2         0.0050  __rb_rotate_left
2         0.0050  __rcu_process_callbacks
2         0.0050  __switch_to
2         0.0050  anon_vma_prepare
2         0.0050  cache_alloc_refill
2         0.0050  debug_mutex_add_waiter
2         0.0050  do_path_lookup
2         0.0050  dup_fd
2         0.0050  generic_fillattr
2         0.0050  generic_make_request
2         0.0050  get_task_mm
2         0.0050  get_unused_fd
2         0.0050  getnstimeofday
2         0.0050  hrtimer_interrupt
2         0.0050  hweight32
2         0.0050  inotify_dentry_parent_queue_event
2         0.0050  link_path_walk
2         0.0050  mask_and_ack_8259A
2         0.0050  may_open
2         0.0050  path_walk
2         0.0050  pgd_alloc
2         0.0050  preempt_schedule
2         0.0050  proc_lookup
2         0.0050  tick_nohz_restart_sched_tick
2         0.0050  unlink_file_vma
2         0.0050  vm_stat_account
2         0.0050  vma_merge
2         0.0050  zone_watermark_ok
1         0.0025  __alloc_pages
1         0.0025  __alloc_skb
1         0.0025  __copy_from_user_ll
1         0.0025  __copy_user_intel
1         0.0025  __dentry_open
1         0.0025  __do_softirq
1         0.0025  __end_that_request_first
1         0.0025  __fput
1         0.0025  __free_pages
1         0.0025  __getblk
1         0.0025  __inc_zone_state
1         0.0025  __kmalloc
1         0.0025  __pagevec_lru_add
1         0.0025  __pte_alloc
1         0.0025  __put_task_struct
1         0.0025  __tasklet_schedule
1         0.0025  __vm_enough_memory
1         0.0025  __vma_link_rb
1         0.0025  _read_lock_irqsave
1         0.0025  _spin_lock_irqsave
1         0.0025  account_user_time
1         0.0025  alloc_buffer_head
1         0.0025  alloc_inode
1         0.0025  apic_timer_interrupt
1         0.0025  arch_get_unmapped_area_topdown
1         0.0025  arch_pick_mmap_layout
1         0.0025  attach_pid
1         0.0025  bio_init
1         0.0025  block_read_full_page
1         0.0025  cache_reap
1         0.0025  call_rcu
1         0.0025  can_share_swap_page
1         0.0025  cfq_set_request
1         0.0025  check_userspace
1         0.0025  cleanup_timers
1         0.0025  clockevents_program_event
1         0.0025  clocksource_get_next
1         0.0025  compute_creds
1         0.0025  copy_from_user
1         0.0025  copy_strings
1         0.0025  create_read_pipe
1         0.0025  current_fs_time
1         0.0025  current_io_context
1         0.0025  d_instantiate
1         0.0025  d_splice_alias
1         0.0025  debug_mutex_unlock
1         0.0025  delayed_put_task_struct
1         0.0025  dnotify_flush
1         0.0025  dnotify_parent
1         0.0025  do_exit
1         0.0025  do_fcntl
1         0.0025  do_lookup
1         0.0025  do_munmap
1         0.0025  do_notify_resume
1         0.0025  do_softirq
1         0.0025  do_sys_open
1         0.0025  do_wait
1         0.0025  down_read_trylock
1         0.0025  down_write
1         0.0025  dput
1         0.0025  dummy_inode_getattr
1         0.0025  eligible_child
1         0.0025  elv_dispatch_sort
1         0.0025  end_buffer_write_sync
1         0.0025  enqueue_hrtimer
1         0.0025  exit_mmap
1         0.0025  fget
1         0.0025  fget_light
1         0.0025  file_read_actor
1         0.0025  filp_close
1         0.0025  find_busiest_group
1         0.0025  find_lock_page
1         0.0025  find_next_zero_bit
1         0.0025  find_or_create_page
1         0.0025  find_vma_prev
1         0.0025  flush_old_exec
1         0.0025  flush_sigqueue
1         0.0025  flush_tlb_page
1         0.0025  fput
1         0.0025  free_block
1         0.0025  free_page_and_swap_cache
1         0.0025  free_pgtables
1         0.0025  free_poll_entry
1         0.0025  generic_file_mmap
1         0.0025  generic_segment_checks
1         0.0025  get_empty_filp
1         0.0025  get_next_timer_interrupt
1         0.0025  getname
1         0.0025  inode_change_ok
1         0.0025  internal_add_timer
1         0.0025  invalidate_inode_buffers
1         0.0025  kill_fasync
1         0.0025  kmap
1         0.0025  kmem_cache_zalloc
1         0.0025  ktime_get
1         0.0025  kunmap_atomic
1         0.0025  ll_back_merge_fn
1         0.0025  lookup_hash
1         0.0025  lookup_mnt
1         0.0025  lru_cache_add_active
1         0.0025  mempool_free_slab
1         0.0025  mm_alloc
1         0.0025  mm_release
1         0.0025  mmput
1         0.0025  mntput_no_expire
1         0.0025  native_set_pte_at
1         0.0025  number
1         0.0025  page_add_file_rmap
1         0.0025  page_add_new_anon_rmap
1         0.0025  page_remove_rmap
1         0.0025  page_waitqueue
1         0.0025  path_release
1         0.0025  peer_avl_rebalance
1         0.0025  percpu_counter_mod
1         0.0025  permission
1         0.0025  pipe_write
1         0.0025  prio_tree_replace
1         0.0025  proc_flush_task
1         0.0025  proc_pid_lookup
1         0.0025  radix_tree_tag_set
1         0.0025  rb_insert_color
1         0.0025  remove_vma
1         0.0025  restore_all
1         0.0025  rm_from_queue_full
1         0.0025  rw_verify_area
1         0.0025  sched_balance_self
1         0.0025  set_bh_page
1         0.0025  set_normalized_timespec
1         0.0025  set_task_comm
1         0.0025  setup_sigcontext
1         0.0025  show_stat
1         0.0025  sync_page
1         0.0025  sys_dup2
1         0.0025  sys_faccessat
1         0.0025  sys_ftruncate
1         0.0025  sys_read
1         0.0025  sys_rt_sigprocmask
1         0.0025  sys_select
1         0.0025  task_rq_lock
1         0.0025  task_running_tick
1         0.0025  tcp_poll
1         0.0025  tick_do_update_jiffies64
1         0.0025  tick_nohz_stop_sched_tick
1         0.0025  try_to_wake_up
1         0.0025  unix_poll
1         0.0025  unlock_buffer
1         0.0025  up_read
1         0.0025  update_wall_time
1         0.0025  vfs_getattr
1         0.0025  vfs_permission
1         0.0025  vfs_read
1         0.0025  vm_acct_memory
1         0.0025  vsnprintf
1         0.0025  wake_up_inode
1         0.0025  wake_up_new_task
1         0.0025  work_notifysig

[-- Attachment #4: vmstat_bad.txt --]
[-- Type: text/plain, Size: 936 bytes --]

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 4  2      0 161676   9716  55700    0    0   248  2020   50  131  5  4 84  7
 4  2      0 161668   9716  55704    0    0     0 16000  253  504 80 20  0  0
 3  2      0 161668   9716  55704    0    0     0 16000  249  522 66 34  0  0
 3  2      0 161608   9716  55704    0    0     0 15936  251  508 80 20  0  0
 3  2      0 161548   9716  55704    0    0     0 15936  249  523 73 28  0  0
 4  2      0 161488   9716  55704    0    0     0 15936  250  517 84 16  0  0
 3  2      0 161488   9724  55704    0    0     0 15876  252  469 57 43  0  0
 4  2      0 161428   9724  55704    0    0     0 15872  253  504 60 40  0  0
 3  2      0 161428   9724  55704    0    0     0 15936  248  500 24 76  0  0
 4  2      0 161428   9740  55704    0    0     0 15840  258  475 52 48  0  0

  parent reply	other threads:[~2007-08-06 19:04 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-03 16:03 high system cpu load during intense disk i/o Dimitrios Apostolou
2007-08-05 16:03 ` Dimitrios Apostolou
2007-08-05 17:58   ` Rafał Bilski
2007-08-05 18:42     ` Dimitrios Apostolou
2007-08-05 20:08       ` Rafał Bilski
2007-08-06 16:14       ` Rafał Bilski
2007-08-06 19:18         ` Dimitrios Apostolou
2007-08-06 19:48           ` Alan Cox
2007-08-07  0:40             ` Dimitrios Apostolou
2007-08-07  0:37               ` Alan Cox
2007-08-07 13:15                 ` Dimitrios Apostolou
2007-08-06 22:12           ` Rafał Bilski
2007-08-07  0:49             ` Dimitrios Apostolou
2007-08-07  9:03               ` Rafał Bilski
2007-08-07  9:43                 ` Dimitrios Apostolou
2007-08-06  1:28   ` Andrew Morton
2007-08-06 14:20     ` Dimitrios Apostolou
2007-08-06 17:33       ` Andrew Morton
2007-08-06 19:27         ` Dimitrios Apostolou
2007-08-06 20:04         ` Dimitrios Apostolou [this message]
2007-08-06 16:09     ` Dimitrios Apostolou
2007-08-07 14:50 ` Dimitrios Apostolou
2007-08-08 19:08   ` Rafał Bilski
2007-08-09  8:17     ` Dimitrios Apostolou
2007-08-10  7:06       ` Rafał Bilski
2007-08-17 23:19         ` Dimitrios Apostolou

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=46B77EB5.7070205@gmx.net \
    --to=jimis@gmx.net \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox