Linux上下文切换

CentOS Linux release 7.6.1810 (Core)

一、切换分类

  • Voluntary context switches
    主动上下文切换,IO型进程
  • Involuntary context switches
    被动上下文切换,CPU型进程

二、/usr/bin/time

# /usr/bin/time -v date
2019年 08月 01日 星期四 10:44:15 CST
    Command being timed: "date"
    User time (seconds): 0.00
    System time (seconds): 0.00
    Percent of CPU this job got: 0%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.00
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 768
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 238
    Voluntary context switches: 1
    Involuntary context switches: 1
    Swaps: 0
    File system inputs: 0
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

三、pidstat

查看守护进程的上下文切换情况

# pidstat -w 1
Linux 3.10.0-957.21.3.el7.x86_64 (iZt4n6kpo24u5ib8jtjh6lZ)  2019年08月01日     _x86_64_    (1 CPU)

11时30分20秒   UID       PID   cswch/s nvcswch/s  Command
11时30分21秒     0         1      0.99      0.00  systemd
11时30分21秒     0         3      1.98      0.00  ksoftirqd/0
11时30分21秒     0         6      0.99      0.00  kworker/u2:0
11时30分21秒     0         9     15.84      0.00  rcu_sched
11时30分21秒     0      1079      0.99      0.00  AliYunDunUpdate
11时30分21秒     0      1144      9.90      0.00  AliYunDun
11时30分21秒     0     27299      2.97      0.00  kworker/0:0
11时30分21秒     0     27483      0.99      0.00  sshd
11时30分21秒     0     28912      0.99      0.00  pidstat

11时30分21秒   UID       PID   cswch/s nvcswch/s  Command
11时30分22秒     0         1      1.01      0.00  systemd
11时30分22秒     0         3      1.01      0.00  ksoftirqd/0
11时30分22秒     0         9     15.15      0.00  rcu_sched
11时30分22秒     0        11      1.01      0.00  watchdog/0
11时30分22秒     0      1144     10.10      0.00  AliYunDun
11时30分22秒     0     27299      3.03      0.00  kworker/0:0
11时30分22秒     0     27483      1.01      0.00  sshd
11时30分22秒     0     28912      1.01      0.00  pidstat

推荐阅读更多精彩内容