Linux进程与资源管理
Linux最棒的地方在于它的多用户多任务环境,记录下多用户多任务相关的几个常用命令。
前后台进程及切换
有时候我们并不一定要在屏幕前工作,这时就需要使用到背景工作管理的一些指令,如 &
,ctrl+z
。
如果想让程序在背景下执行,可以使用 &
,由于是背景,该程序的输入并不会显示在屏幕上。
语法格式: command &
1 | 程序进入背景执行 |
也可以通过 ctrl+z
将正在运行的工作丢到背景下,放在背景下的最大好处就是不会被 ctrl+c
指令中断。
如果出现某个时候需要暂时退出vim,但又不想保存退出,可 ctrl+z
暂时退出
1 | 程序进入背景执行 |
可使用 jobs
可以查看任务列表,配合 bg
,fg
将程序拉回屏幕。
查看背景程序:jobs
1 | 查看背景程序 |
fg & bg
恢复背景进程
1 | number 为jobs中方括号中的编号 |
kill
杀掉背景程序中的程序
1 | kill -signal %number |
查看进程
ps
查看进程信息
1 | ps -aux |
另外一个显示进程的命令是 top
可动态显示。
查看内存使用:free
查看系统资源:sar
程序优先级
由于CPU资源有限,优先级高的程序会先获取CPU资源。
1 | ps -l |
PRI越小越优先被执行
PRI(new) = PRI(old) + nice
一般用户可用的nice值 0~19
root可用的nice值-20~19
调整程序的的优先级nice [-n number] command
调整运行中程序的优先级renice number PID
查看系统相关信息
uname
查看系统信息
1 | uname |
dmesg
查看启动一闪而过的信息
uptime
显示开机时间及负载相关信息
last
显示登录信息
hostname
显示主机名
who
查看当前系统上的用户(只列出用户名及登录时间)
w
查看当前系统上的用户(列出用户名及登录时间 + 源地址IP + 工作项 + ..)
whoami
显示当前登录用户名
ntpdate
网络校时
1 | 校时服务器 time.stdtime.gov.tw |