Xaser Asked: 2020-05-17 08:46:19 +0800 CST2020-05-17 08:46:19 +0800 CST 2020-05-17 08:46:19 +0800 CST pidstat:任务和进程之间的区别? 772 该pidstat命令具有与任务相关的选项和与进程相关的其他选项(例如-C和-G)。有什么不同? linux performance-monitoring process kernel 1 个回答 Voted Best Answer John Mahowald 2020-05-17T22:04:55+08:002020-05-17T22:04:55+08:00 Linux进程是另一个共享线程组 ID的任务。 进程是一个执行程序。任务是 Linux 安排的,一切都是任务。线程是可调度执行单元的另一个名称,有时每个进程有多个轻量级线程。虽然,Linux 更像是另一种方式,即进程是“重量级”线程。 任务状态文档将它们描述为: “pid”、“tid”和“task”可以互换使用,指的是由 struct task_struct 定义的标准 Linux 任务。per-pid stats 与 per-task stats 相同。 “tgid”、“进程”和“线程组”可以互换使用,指的是共享一个 mm_struct 的任务,即传统的 Unix 进程。 许多人认为的 UNIX pid 在技术上是 tgid。task_struct 中有一个 pid 字段可以被认为是一个任务 ID。 pidstat 具有查询详细信息的能力。一个好的 UI 使用用户期望的术语,在这种情况下是进程和线程。pidstat -p 将报告为 PID,但 pidstat -p -t 将报告为 TGID,以及所有具有 TID 的线程。展示一个进程如何使用超过 100% 的 CPU 的巧妙技巧。
Linux进程是另一个共享线程组 ID的任务。
进程是一个执行程序。任务是 Linux 安排的,一切都是任务。线程是可调度执行单元的另一个名称,有时每个进程有多个轻量级线程。虽然,Linux 更像是另一种方式,即进程是“重量级”线程。
任务状态文档将它们描述为:
许多人认为的 UNIX pid 在技术上是 tgid。task_struct 中有一个 pid 字段可以被认为是一个任务 ID。
pidstat 具有查询详细信息的能力。一个好的 UI 使用用户期望的术语,在这种情况下是进程和线程。pidstat -p 将报告为 PID,但 pidstat -p -t 将报告为 TGID,以及所有具有 TID 的线程。展示一个进程如何使用超过 100% 的 CPU 的巧妙技巧。