# 进程概念
从用户角度:进程就是一个正在运行中的程序。
操作系统角度:操作系统运行一个程序,需要描述这个程序的运行过程,这个描述通过一个结构体`task_struct{}`来描述,统称为`PCB`,因此对操作系统来说进程就是`PCB(process control block)`程序控制块
进程的描述信息有:标识符`PID`,进程状态,优先级,程序计数器,上下文数据,内存指针,`IO`状态信息,记账信息。都需要操作系统进行调度。
# 查看进程
查看进程,我们使用`ps`命令即可查看
语法:
~~~
ps [options]
~~~
选项:
* `-A`: 列出所有的进程
* `-w`: 显示加宽可以显示较多的资讯
* `-au`: 显示较详细的信息
* `-aux`: 显示所有包含其他使用者的行程
`aux`格式输出示例如下:
~~~
[root@bogon ~]# ps -aux | head -3
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 193968 5232 ? Ss 11月28 0:31 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 11月28 0:00 [kthreadd]
~~~
* `USER`:启动此进程的用户,也就是进程的拥有者
* `PID`: 进行`ID`
* `%CPU`:当前进程对`CPU`的占用率
* `%MEM`:当前进程对内存的占用率
* `VSZ`:占用虚拟内存的大小
* `RSS`:占用实际内存的大小
* `TTY`:进程运行的终端,如果是`?`则表示是本机打开的,远程登录通常是`pts`
* `STAT`:进程状态:
* `D`(不可中断休眠状态)——进程正在休眠并且不能恢复,直到一个事件发生为止
* ` R`(运行状态)——进程正在运行
* `S`(休眠状态)——进程没有在运行,而在等待一个事件或是信号
* `T`(停止状态)——进程被信号停止,比如,信号 `SIGINT` 或 `SIGSTOP`
* `Z`(僵死状态)——标记为 的进程是僵死的进程,它们之所以残留是因为它们的父进程适当地销毁它们。如果父进程退出,这些进程将被 init 进程销毁
* `START`: 进程开始执行的时间
* `TIME`:进行执行的时间
* `START`: 进程开始时间
* `COMMAND`:所执行的命令
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介