基本概念

在Linux里面,无论是进程,还是线程,到了内核里面,我们统一都叫任务(Task),由一个统一的结构task_struct进行管理。
【学习笔记09】进程数据结构task_struct

分析task_struct

对源码检索stask_struct关键字,发现文件include/linux/sched.h有这个结构体定义,结构非常长。下面借用专栏中总结的框图
【学习笔记09】进程数据结构task_struct

补充知识

1、 系统上查看进程信息
可以通过/proc/pid下的文件查看进程的相关信息。或者直接通过一些常用命令,比如

  • ps查看进程
  • pstree查看进程的依赖关系
  • lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。和fuser命令用于报告进程使用的文件和网络套接字。

参考资料

相关文章:

  • 2022-12-23
  • 2021-11-29
  • 2021-10-27
  • 2021-12-30
猜你喜欢
  • 2022-12-23
  • 2021-05-16
  • 2021-08-22
  • 2021-05-10
  • 2021-06-13
相关资源
相似解决方案