top 技巧:
动态查看进程 top, 像 Windows 的任务管理器
- [[email protected] ~]# top // 回车, 立刻刷新. 按 z 彩色显示, 按 F, 通过光标设置列的顺序.
- top -d 1 // 每 1 秒刷新.
top -d 1 -p 10126 查看指定进程的动态信息
top -d 1 -p 10126,1 查看 10126 和 1 号进程
十一: 使用信号控制进程 kill
信号种类:
给进程发送信号 (kill -l 列出所有支持的信号)
[[email protected] ~]# kill -l
编号 信号名
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断 Ctrl+C
3) SIGQUIT 键盘退出 Ctrl+\, 类似 SIGINT
9) SIGKILL 强制终止, 无条件
15) SIGTERM 终止 (正常结束), 缺省信号
18) SIGCONT 继续
19) SIGSTOP 暂停
20)SIGTSTP 键盘暂停 Ctrl+Z
创建一个文件 1.txt, 查看终端号
另一个终端输入 VIM 1.txt
在原终端输入: ps aux |grep VIM
发送信号 15 和 9, 观察终端状态:
发送信号 15 显示已终止:
发送信号 9 显示已杀死:
十二: 进程优先级 nice
简介: Linux 进程调度及多任务
每个 CPU 在一个时间点上只能处理一个进程, 通过时间片技术, 来同时运行多个程序.
在 top 中显示的优先级有两个, PR 值和 nice 值
NI: 实际 nice 值
PR(+20): 将 nice 级别显示为映射到更大优先级队列,-20 映射到 0,+19 映射到 39
nice 值越大: 表示优先级越低, 例如 + 19
nice 值越小: 表示优先级越高, 例如 - 20
语法: 查看进程的 nice 级别:
ps axo pid,command,nice --sort=-nice
启动具有不同 nice 级别的进程:
启动进程时, 通常会继承父进程的 nice 级别, 默认为 0.
手动启动不同 nice:
- nice -n -5 sleep 6000 &
- nice -n -10 sleep 7000 &
查看: ps axo command,pid,nice | grep sleep
更改现有进程的 nice 级别:
renice -20 2669
十三: 作业控制 jobs
简介: 作业控制是一个命令行功能, 也叫后台运行.
关键词介绍:
foreground 缩写: fg 前台进程: 是在终端中运行的命令, 占领终端.
background 缩写: bg 后台进程: 没有控制终端, 它不需要终端的交互. 看不见, 但是在运行.
观察占领前台的现象:
ctrl+c 终止进程
运行后台程序:
ps 查询所有程序: ps aux |grep sleep
jobs 查看后台进程:
调动后台程序至前台: fg 1
消灭后台进程: kill %4
十四: 虚拟文件系统 proc
简介: 虚拟文件系统: 采集服务器自身 内核, 进程运行的状态信息
CPU:cat /proc/cpuinfo
内存: Less /proc/meminfo
内核: cat /proc/cmdline
来源: http://www.bubuko.com/infodetail-3650985.html