3.5. Process
使用这些命令显示 Linux 中的进程和线程、进程调度程序和 CPU 关联性。
| 操作 | 命令 |
|---|---|
| 显示给定进程名称分布 CPU 用量和 CPU 关联性,包括所有进程线程 | # pidstat -p $(pidof qemu-kvm) -t |
| 显示给定进程名称分布 CPU 用量和 CPU 关联性,包括所有进程线程(共 10 秒)的 30 迭代 | # pidstat -p $(pidof qemu-kvm) -t 10 30 |
| 显示给定进程名称页面错误和内存使用情况,包括所有进程线程 | # pidstat -p $(pidof qemu-kvm) -t -r |
| 显示给定进程名称 I/O 统计信息,包括所有进程线程 | # pidstat -p $(pidof qemu-kvm) -t -d |
| 显示给定进程及其 PID、所有子 PID(包括进程名称)以及 CPU 时间 | # ps -T -C qemu-kvm |
| 显示给定进程以及所有子 PID 的实时性能统计 | # top -H -p $(pidof qemu-kvm) |
| 显示所有带有进程调度程序类型、优先级、命令、CPU 关联性和上下文交换信息的系统线程 | # tuna --show_threads |
| 为指定 PID RealTime(FIFO)调度设置,具有最高优先级 | # tuna --threads=<PID> --priority=FIFO:99 |
| 显示 PMD 和 CPU 线程重新调度活动 | # watch -n1 -d "grep -E 'pmd|CPU' /proc/sched_debug" |
| 浏览器调度程序内部操作统计 | # less /proc/sched_debug |
| 显示全面的进程统计和关联性视图:
| # top |
| 显示所有系统进程及其 CPU 关联性 | # ps -eF |
| 显示所有显示睡眠和正在运行的进程的系统进程,并在睡眠后处于哪个功能 | # ps -elfL |
| 显示给定 PID 的 CPU 关联性 | # taskset --pid $(pidof qemu-kvm) |
| 为指定 PID 设置 CPU 关联性 | # taskset --pid --cpu-list 0-9,20-29 $(pidof <Process>) |