Futex system calls taking too much time

Solution Unverified - Updated -

Issue

  • System call Futex is taking more time
  • I am running strace command on a process
$ strace -c -f -p 8946

and following is the output:

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 63.24  139.771752     1247962       112           select
 32.80   72.485283      609120       119        27 futex
  3.57    7.879802     3939901         2         2 restart_syscall
  0.22    0.482825           0   1979137           write
  0.11    0.237632           0   3951794           lseek
  0.06    0.127531         797       160           fsync
  0.01    0.020370         113       180           read
  0.00    0.008960         149        60        20 unlink
  0.00    0.002365           9       256           open
  0.00    0.000251           3       100        40 rename
  0.00    0.000139           1       256           close
  0.00    0.000139           3        50           stat
  0.00    0.000100           3        40           munmap
  0.00    0.000036           0        80           ftruncate
  0.00    0.000000           0        80           fstat
  0.00    0.000000           0        41           mmap
  0.00    0.000000           0         1           mprotect
  0.00    0.000000           0         5           madvise
  0.00    0.000000           0         5           clone
  0.00    0.000000           0         8           fcntl
  0.00    0.000000           0        64           getdents
  0.00    0.000000           0         5           set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00  221.017185               5932555        89 total

Futex system call is taking alomst 33% of time. We do not expect futex takes this much time.

Environment

  • Redhat Enterprise Linux 6.1
  • futex() system call

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.