系统管理
进程
ps
ps aux 查看系统进程,使用BSD操作格式
ps -le 查看系统进程,使用linux标准格式
| 参数 | 作用 |
|---|---|
| a | 显示前台进程 |
| x | 显示后台进程 |
| u | 显示进程使用的用户 |
| -l | 显示更加详细的信息 |
| -e | 显示所有进程 |
| 显示说明 | |
| 显示 | 说明 |
| ---- | ---- |
| USER | 该进程由哪个用户产生 |
| PID | 进程的ID号 |
| %CPU | 进程占用CPU的百分比 |
| %MEM | 进程占用物理内容百分比 |
| VSZ | 进程占用虚拟内存的大小(kb) |
| RSS | 进程占用实际物理内存的大小(kb) |
| TTY | 进程在哪个终端中运行,?是内核直接调用 tty1-tty6:本地控制台终端(字符界面) tty7:本地图形界面终端 pts/0-255:虚拟终端(远程登陆) |
| STAT | 进程状态,常见的有,R:运行,S:睡眠,T:停止,s:包含子进程,+:位于后台 |
| START | 进程的启动时间 |
| TIME | 进程占用CPU的运算时间 |
| COMMAND | 产生进程的命令名 |
pstree
pstree [选项] 查看进程树
| 选项 | 作用 |
|---|---|
| -p | 显示进程PID |
| -u | 显示进程的所属用户 |
top
查看系统健康状态
top
|参数(显示页面配合shift键使用)|作用|
|----|----|
|-d 秒数|指定top命令每隔几秒更新,默认3秒|
|?|h|显示交互模式的帮助|
|P|以CPU使用率排序|
|M|以内存使用率排序|
|N|以PID排序|
|q|退出top命令|
top命令显示结果解析
第一行:任务队列信息
| 内容 | 说明 |
|---|---|
| 12:26:46 | 系统当前时间 |
| up 1 day,13:32 | 系统运行时间 |
| 2 users | 当前登陆了两个用户 |
| load average:0.00,0.00,0.00 | 系统在1分钟,5分钟,15分钟的平均负载 一般认为小于1时负载较小,大于1时系统属于超出负荷 (按照CPU核数计算,如4核计算机,显示4为超负载) |
| 第二行:进程信息 | |
| 内容 | 说明 |
| ---- | ---- |
| Task:95 total | 系统中的进程总数 |
| 1 running | 正在运行的进程数 |
| 94 sleeping | 睡眠的进程数 |
| 0 stopped | 正在停止的进程 |
| 0 zombie | 僵尸进程,如果不是0,需手工检查僵尸进程 |
| 第三行:CPU信息 | |
| 内容 | 说明 |
| ---- | ---- |
| Cpu(s):0.1%us | 用户模式占用的CPU百分比 |
| 0.1%sy | 系统模式占用的CPU百分比 |
| 0.0%ni | 改变过优先级的用户进程占用的cpu百分比 |
| 99.7%id | 空闲CPU的CPU百分比 |
| 0.1%wa | 等待输入/输出的进程的占用CPU百分比 |
| 0.0%hi | 硬中断请求服务占用的CPU百分比 |
| 0.1%si | 软中断请求服务占用的CPU百分比 |
| 0.0%st | st(steal time)虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比 |
| 第四行:物理内存信息 | |
| 内容 | 说明 |
| ---- | ---- |
| MEM | 物理内存的总量(kb) |
| used | 已使用的物理内存数量 |
| free | 空闲的物理内存数量 |
| buffers | 作为缓冲区的内存数量 |
| 第五行:交换分区(swap)信息 | |
| 内容 | 说明 |
| ---- | ---- |
| swap | 交换分区的总大小(kb) |
| used | 已使用的交换分区大小 |
| free | 空闲的交换分区大小 |
| cached | 作为缓冲区的交换分区大小 |
终止进程
kill
kill -l 查看可用的进程信号
kill [-信号代码] PID 终止进程,默认15

killall
killall [选项] [信号] 进程名 按照进程名杀死进程
| 选项 | 作用 |
|---|---|
| -i | 交互式,询问是否杀死某个进程 |
| -I | 忽略进程名的大小写 |
pkill
pkill [信号] [选项] 进程名 按照进程名终止进程
| 选项 | 作用 |
|---|---|
| -t 终端号 | 按照终端号踢出用户 |
工作管理
放入后台
&
放入后台后,程序继续运行
命令 &在命令后加"&"
Ctrl+z
放入后台后,程序暂停运行
top
Ctrl+z
查看后台工作
jobs
jobs [-l] 查看所有后台工作,-l:显示工作的PID
工作号,按照顺序排列
"+"号代表最近一个放入后台的工作,也就是工作恢复时,默认恢复的工作
"-"号代表倒数第二个放入后台的工作
恢复后台工作
fg
fg %工作号 "%"可以省略(直接输入工作号),省略的话就按照+-号的顺序恢复,注:是工作号,不是PID
bg
bg %工作号 把后台暂停的工作恢复到后台执行,注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
系统资源
vmstat
vmstat [刷新延时 刷新次数] 监控系统资源,如:vmstat 1 3(每1秒钟监听1次系统资源,共3次)
dmesg
dmesg 开机时内核检测信息,如dmesg | grep CPU
free
free [选项] 查看内存使用状态
| 选项 | 作用 |
|---|---|
| -b | 以字节为单位显示 |
| -k | 以KB为单位显示,默认项 |
| -m | 以MB为单位显示 |
| -g | 以GB为单位显示 |
查看cpu信息
cat /proc/cpuinfo
uptime
uptime 显示系统的启动时间和平均负载,也就是top命令的第一行,w命令也可以看到这个数据
uname
uname [选项] 查看系统与内核相关信息
| 选项 | 作用 |
|---|---|
| -a | 查看系统所有相关信息 |
| -r | 查看内核版本 |
| -s | 查看内核名称 |
判断当前系统的位数
file /bin/ls
查看当前linux系统的发行版本
lsb_release -a
列出进程打开或者使用的文件信息
lsof [选项] 列出进程调用或者打开的文件的信息
| 选项 | 作用 |
|---|---|
| -c 字符串 | 只列出以字符串开头的进程打开的文件 |
| -u 用户名 | 只列出某个用户的进程打开的文件 |
| -p pid | 列出某个PID进程打开的文件 |
系统定时任务
crond服务管理与访问控制
service crond restart 重启服务,默认是启动状态
chkconfig crond on 加入开机自启,默认都是自启
crond [选项]
| 选项 | 作用 |
|---|---|
| -e | 编辑crontab定时任务 |
| -l | 查询crontab任务 |
| -r | 删除当前用户所有的crontab任务 |
| 分钟(0-59) 小时(0-23) 天(1-31) 月(1-12) 星期(0-7,0和7都是星期天) 命令 | |
| 符号 | 作用 |
| ---- | ---- |
| * | 代表任何时间,比如第一个"*"就代表一小时中的每分钟都执行一次 |
| , | 代表不连续的时间,比如"0 8,12,16 * * * 命令"代表每天的8点12点16点都执行一次 |
| - | 代表连续的时间访问比如"0 5 * * 1-6 命令"代表每周一到周六的5点执行 |
| */n | 代表每隔多久执行一次,比如"*/10 * * * * 命令"代表每隔10分钟就执行一次 |

浙公网安备 33010602011771号