飞道的博客

程序和进程的关系 ps\top\pgrep\pstree 查看进程信息

390人阅读  评论(0)

程序和进程的关系

程序

  • 指保存在硬盘、光盘等介质中的可执行代码和数据
  • 文件中静态保存的代码

进程

  • 在cpu及内存中运行的程序代码
  • 动态执行的代码
  • 父、子进程(每个程序可以创建一个或多个进程)

线程

  • 操作系统能够进行运算调度的最小单位,包含在进程中,是进程中实际运作单位
  • 一个进程中可以并发多个线程,每条线程执行不同的任务

线程和进程的区别

ps查看进程信息

  • 一个进程可以多个线程,但至少有一个线程,一个线程只能在一个进程地址空间内活动

  • 资源分配给进程,同一进程的所有线程共享所有资源

  • CPU分配给线程,即真正在处理器运行的是线程

  • 线程在执行过程中需要协作同步,不同进程的线程间要利用消息通信的办法实现同步

  • 查看静态的进程统计信息

  • 其中a、u、x分别代表
    a:显示终端上的所有进程,包括其它用户的进程
    u:表示列出进程的用户
    x:显示所有终端的进程

  • 也可使用

e:显示系统内的所有进程信息
l:使用长格式显示进程信息
f:使用完整的格式显示进程信息

僵尸进程

僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源。

top查看进程信息

  • 动态的查看进程排名信息,有点类似于windows任务管理器

进程信息区各列解释

第一行是 任务队列信息

第二行是 进程信息

第三行是 CPU的信息

第四行为内存的信息

第五行是 交换空间的信息

top常用命令

pgrep查看进程信息

  • 根据特定条件查询进程PID信息
  • -l:显示进程名,缺省时只输出PID号
  • -U:指定特定用户
  • -t:指定终端


pstree 查看进程树

  • 以树形结构列出进程信息

  • -a:显示完整信息

  • -u:列出对应用户名

  • -p:列出对应PID号

#############################

  • 只查属于指定用户的进程数结构


转载:https://blog.csdn.net/hotshortgg/article/details/113785615
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场