Linux 进程管理基础知识学习分享

郭漂亮哟 2020-02-24 01:54:45
程序:本身是文件,具有可执行代码,有执行权限。 进程:是已启动的可执行程序的运行实例。 查看进程: 静态查看系统进程:ps aux 参数: a 显示现行终端下的所有程序 u 以用户为主的的格式来显示程序状况 x 不以终端机区分 ①显示说明: USER 运行进程的用户 PID 进程ID %CPU CPU占用率 %MEM 内存占用率 VSZ 占用虚拟内存 RSS 占用虚拟内存 TTY 终端类型 STAT 进程状态 START 进程的启动时间 TIME 进程占用CPU的总时间 COMMAND进程名 ②进程的几个状态: R ---------运行状态(RUNNING) S ---------可终止睡眠状态(INTERRUPTIBLE) T ---------停止状态(STOP) Z ---------僵尸状态(ZOMBIE) X ---------退出状态,进程即将被销毁 D ---------不可终止睡眠状态(UNINTERRUPTIBLE) ③进程的父子关系:查看命令:ps -ef PPID父进程的ID 2.动态查看系统进程:top ①top查看结果分为两个部分: 性能部分:上半部分: 第一行:时间 :程序名-系统时间 运行时间 用户数 CPU平均负载:1分钟 5分钟15分钟 第二行:进程数统计:总进程数 运行数 睡眠数 停止数 僵死数 第三行:cpu占用:us用户 sy系统 ni优先级 id空闲 wa等待 hi硬件si软件 st虚拟机 第四行:内存占比 第五行:交换区占比 进程部分:下半部分 ②top常用内部指令: h-----------帮助,所有指令 M----------按内存的使用排序 P-----------按CPU使用排序 N----------按PID的大小排序 >< --------上下翻 --------设置彩色,使用数字调整 ③top 技巧: top -d 1 -p 10126,5551 (-d 每隔1秒刷新信息 -p 指定进程) 3.使用信号控制进程: Kill : 1--------重新加载配置 2-------键盘中断ctrl+c 3-------键盘退出ctrl+\ 9-------强行终止,无条件 15------正常终止,缺省信号,默认kill为15 18---------继续 19-------暂停 ------键盘暂停ctrl+z
...全文
178 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yolyry 2020-03-06
  • 打赏
  • 举报
回复
不错,谢谢分享
xwj 2020-02-28
  • 打赏
  • 举报
回复
学习了,谢谢分享
第一章 走进linux 1.1 GNU与Linux的成长 1.2 Linux的开发模式和运作机制 1.3走进Linux内核 1.4 分析Linux内核的意义 1.5 Linux内核结构 1.6 Linux内核源代码 1.7 Linux内核源代码分析工具 第二章 Linux运行的硬件基础 2.1 i386的寄存器 2.2 内存地址 2.3 段机制和描述符 2.4 分页机制 2.5 Linux中的分页机制 2.6 Linux中的汇编语言 第三章中断机制 3.1 中断基本知识 3.2中断描述符表的初始化 3.3异常处理 3.4 中断处理 3.5中断的后半部分处理机制 第四章 进程描述 4.1 进程和程序(Process and Program) 4.2 Linux中的进程概述 4.3 task_struct结构描述 4.4 task_struct结构在内存中的存放 4.5 进程组织的方式 4.6 内核线程 4.7 进程的权能 4.8 内核同步 第五章进程调度 5.1 Linux时间系统 5.2 时钟中断 5.3 Linux的调度程序-Schedule( ) 5.4 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.2 Linux内存管理的初始化 6.3 内存的分配和回收 6.4 地址映射机制 6.5 请页机制 6.6 交换机制 6.7 缓存和刷新机制 6.8 进程的创建和执行 第七章 进程间通信 7.1 管道 7.2 信号(signal) 7.3 System V 的IPC机制 第八章 虚拟文件系统 8.1 概述 8.2 VFS中的数据结构 8.3 高速缓存 8.4 文件系统的注册、安装与拆卸 8.5 限额机制 8.6 具体文件系统举例 8.7 文件系统的系统调用 8 .8 Linux2.4文件系统的移植问题 第九章 Ext2文件系统 9.1 基本概念 9.2 Ext2的磁盘布局和数据结构 9.3 文件的访问权限和安全 9.4 链接文件 9.5 分配策略 第十章 模块机制 10.1 概述 10.2 实现机制 10.3 模块的装入和卸载 10.4 内核版本 10.5 编写内核模块 第十一章 设备驱动程序 11.1 概述 11.2 设备驱动基础 11.3 块设备驱动程序 11.4 字符设备驱动程序 第十二章 网络 12.1 概述 12.2 网络协议 12.3 套接字(socket) 12.4 套接字缓冲区(sk_buff) 12.5 网络设备接口 第十三章 启动系统 13.1 初始化流程 13.2 初始化的任务 13.3 Linux 的Boot Loarder 13.4 进入操作系统 13.5 main.c中的初始化 13.6 建立init进程 附录: 1 Linux 2.4内核API 2.1 驱动程序的基本函数 2.2 双向循环链表的操作 2.3 基本C库函数 2.4 Linux内存管理中Slab缓冲区 2.5 Linux中的VFS 2.6 Linux的连网 2.7 网络设备支持 2.8 模块支持 2.9 硬件接口 2.10 块设备 2.11 USB 设备

3,286

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
  • 实用资料发布区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧