1.ps 命令:
-
查看进程:
ps -ef; ps aux- 进程信息字段含义:
- USER: 进程创建者的用户名
- PID:进程的 ID 号
- %CPU: 进程占用的 CPU 百分比
- %MEM: 进程占用的内存百分比
- VSZ: 进程占用的虚拟内存大小
- RSS: 内存中页的数量
- TTY: 进程所在终端的 ID 号
- STAT:
- R: 正在运行/可运行
- D: 睡眠中(不可被唤醒, 通常是在等待 I/O 设备)
- S: 睡眠中(可以被唤醒)
- T: 停止(由于受到信号或被跟踪)
- Z: 僵进程(已经结束而没有释放系统资源的进程)
- <: 进程拥有比普通优先级高的优先级(附加)
- N: 进程拥有比普通优先级低的优先级(附加)
- L:有些页面被锁在内存中(附加)
- s: 会话的先导进程(附加)
- TIME: 进程已经占用的 CPU 时间
- COMMAND: 命令和参数
- 显示父进程 ID 和谦让度 NI:
ps lax
2.top 命令:- 跟踪操作系统进程情况:
top- 显示进程字段含义:
- PID: 进程的ID.
- USER: 进程属主的名字.
- PR: 进程的优先级.
- NI: 进程的谦让度值.
- VIRT: 进程占用的虚拟内存总量.
- RES: 进程占用的物理内存总量.
- SHR: 进程和其他进程共享的内存总量.
- S: 进程的状态(D代表可中断的休眠状态, R代表在运行状态, S代表休眠状态, T代表跟踪状态或停止状态, Z代表僵化状态).
- %CPU: 进程使用的CPU时间比例.
- %MEM: 进程使用的内存占可用内存的比例.
top 命令在启动时会按照%CPU值对进程进行排序. 在 top 命令运行时可以键入交互式命令改变 top 行为. 键入 f 允许选择排序字段; 键入 d 允许修改轮询间隔; 键入 q 可以退出.
- 显示进程字段含义:
- 进程信息字段含义:
- kill 命令:
- 查看占用文件的进程:
- 终止进程:
kill pid
该命令向程序发送一个 TERM 信号, 请求终止某项操作. 但是程序可能忽略该信号. - 杀死进程:
kill -9 pid; kill -KILL pid
进程无法忽略该信号, 该命令能够杀死绝大多数进程. - Ctrl + C 对应信号为
INT - 常用信号:
信号编号 信号名 描述 默认执行操作 0 EXIT 程序退出时受到该信号 终止 1 HUP 挂起 终止 2 INT 中断 终止 3 QUIT 退出 终止 9 KILL 杀死 终止 11 SEGV 段错误 终止 15 TERM 软件终止 终止
- 终止进程:
- 查看占用文件的进程:
- renice 命令:
- 设置程序启动谦让度:
nice -n nice programName- 示例:
nice -n 2 vi
若不指定谦让度, 则默认谦让度为 10.
- 示例:
- 调整谦让度:
renice nice -p pid- 示例:
renice +20 -p 14538
如果用户不设置, 新进程将从其父进程那里继承谦让度. 进程的属主可以提高其谦让度(降低优先级), 但不能降低其谦让度(提高优先级). 这种限制保证了低优先级的进程不会派生出高优先级的子进程.
- 示例:
- 设置程序启动谦让度:
- 参考:
[1] : Linux从入门到精通(第2版)
[2] : Linux命令行与shell脚本编程大全 第3版