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 |