# Tracking Most Frequently Used System Calls

timeouts from timeoutssect helps you identify which applications are polling by examining a small subset of system calls ( `poll`, `select`, `epoll`, `itimer`, `futex`, `nanosleep`, and `signal`). However, in some systems, an excessive number of system calls outside that small subset might be responsible for time spent in the kernel. If you suspect that an application is using system calls excessively, you need to identify the most frequently used system calls on the system. To do this, use topsys.

## topsys.stp

topsys lists the top 20 system calls used by the system per 5-second interval. It also lists how many times each system call was used during that period. Refer to topsysoutput for a sample output.

## topsys Sample Output

    --------------------------------------------------------------
                      SYSCALL      COUNT
                 gettimeofday       1857
                         read       1821
                        ioctl       1568
                         poll       1033
                        close        638
                         open        503
                       select        455
                        write        391
                       writev        335
                        futex        303
                      recvmsg        251
                       socket        137
                clock_gettime        124
               rt_sigprocmask        121
                       sendto        120
                    setitimer        106
                         stat         90
                         time         81
                    sigreturn         72
                        fstat         66
    --------------------------------------------------------------