---
name: "tapset::scheduler"
section: "3stap"
platform: "linux"
package: "systemtap-doc"
version: "5.1-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/tapset::scheduler"
---

# tapset::scheduler(3stap)

systemtap scheduler tapset

## NAME

tapset::scheduler - systemtap scheduler tapset

## DESCRIPTION

-

  - **scheduler.cpu\_off**

  Process is about to stop running on a cpu

-

   See  [*probe::scheduler.cpu\_off*(3stap)](/probe::scheduler.cpu_off/3stap.md)\
    for details.

- **scheduler.cpu\_on**

  Process is beginning execution on a cpu

-

   See  [*probe::scheduler.cpu\_on*(3stap)](/probe::scheduler.cpu_on/3stap.md)\
    for details.

- **scheduler.tick**

  Schedulers internal tick, a processes timeslice accounting is updated

-

   See  [*probe::scheduler.tick*(3stap)](/probe::scheduler.tick/3stap.md)\
    for details.

- **scheduler.balance**

  A cpu attempting to find more work.

-

   See  [*probe::scheduler.balance*(3stap)](/probe::scheduler.balance/3stap.md)\
    for details.

- **scheduler.ctxswitch**

  A context switch is occuring.

-

   See  [*probe::scheduler.ctxswitch*(3stap)](/probe::scheduler.ctxswitch/3stap.md)\
    for details.

- **scheduler.kthread\_stop**

  A thread created by kthread\_create is being stopped

-

   See  [*probe::scheduler.kthread\_stop*(3stap)](/probe::scheduler.kthread_stop/3stap.md)\
    for details.

- **scheduler.kthread\_stop.return**

  A kthread is stopped and gets the return value

-

   See  [*probe::scheduler.kthread\_stop.return*(3stap)](/probe::scheduler.kthread_stop.return/3stap.md)\
    for details.

- **scheduler.wait\_task**

  Waiting on a task to unschedule (become inactive)

-

   See  [*probe::scheduler.wait\_task*(3stap)](/probe::scheduler.wait_task/3stap.md)\
    for details.

- **scheduler.wakeup**

  Task is woken up

-

   See  [*probe::scheduler.wakeup*(3stap)](/probe::scheduler.wakeup/3stap.md)\
    for details.

- **scheduler.wakeup\_new**

  Newly created task is woken up for the first time

-

   See  [*probe::scheduler.wakeup\_new*(3stap)](/probe::scheduler.wakeup_new/3stap.md)\
    for details.

- **scheduler.migrate**

  Task migrating across cpus

-

   See  [*probe::scheduler.migrate*(3stap)](/probe::scheduler.migrate/3stap.md)\
    for details.

- **scheduler.process\_free**

  Scheduler freeing a data structure for a process

-

   See  [*probe::scheduler.process\_free*(3stap)](/probe::scheduler.process_free/3stap.md)\
    for details.

- **scheduler.process\_exit**

  Process exiting

-

   See  [*probe::scheduler.process\_exit*(3stap)](/probe::scheduler.process_exit/3stap.md)\
    for details.

- **scheduler.process\_wait**

  Scheduler starting to wait on a process

-

   See  [*probe::scheduler.process\_wait*(3stap)](/probe::scheduler.process_wait/3stap.md)\
    for details.

- **scheduler.process\_fork**

  Process forked

-

   See  [*probe::scheduler.process\_fork*(3stap)](/probe::scheduler.process_fork/3stap.md)\
    for details.

- **scheduler.signal\_send**

  Sending a signal

-

   See  [*probe::scheduler.signal\_send*(3stap)](/probe::scheduler.signal_send/3stap.md)\
    for details.

## SEE ALSO

[*probe::scheduler.cpu\_off*(3stap)](/probe::scheduler.cpu_off/3stap.md), [*probe::scheduler.cpu\_on*(3stap)](/probe::scheduler.cpu_on/3stap.md), [*probe::scheduler.tick*(3stap)](/probe::scheduler.tick/3stap.md), [*probe::scheduler.balance*(3stap)](/probe::scheduler.balance/3stap.md), [*probe::scheduler.ctxswitch*(3stap)](/probe::scheduler.ctxswitch/3stap.md), [*probe::scheduler.kthread\_stop*(3stap)](/probe::scheduler.kthread_stop/3stap.md), [*probe::scheduler.kthread\_stop.return*(3stap)](/probe::scheduler.kthread_stop.return/3stap.md), [*probe::scheduler.wait\_task*(3stap)](/probe::scheduler.wait_task/3stap.md), [*probe::scheduler.wakeup*(3stap)](/probe::scheduler.wakeup/3stap.md), [*probe::scheduler.wakeup\_new*(3stap)](/probe::scheduler.wakeup_new/3stap.md), [*probe::scheduler.migrate*(3stap)](/probe::scheduler.migrate/3stap.md), [*probe::scheduler.process\_free*(3stap)](/probe::scheduler.process_free/3stap.md), [*probe::scheduler.process\_exit*(3stap)](/probe::scheduler.process_exit/3stap.md), [*probe::scheduler.process\_wait*(3stap)](/probe::scheduler.process_wait/3stap.md), [*probe::scheduler.process\_fork*(3stap)](/probe::scheduler.process_fork/3stap.md), [*probe::scheduler.signal\_send*(3stap)](/probe::scheduler.signal_send/3stap.md), [*stap*(1)](/stap/1.md), [*stapprobes*(3stap)](/stapprobes/3stap.md)
