在命令后加入&:将当前命令放入后台
在命令前加入nohup,相当于守护进程
jobs 查看后台进程
fg 1 将工作号为1的命令前台执行
bg 1 将工作号为1的命令在后台置为运行状态
查看系统所有的进程:ps aux
USER:进程执行的用户账户
PID:进程标识符
%CPU:该进程使用CPU百分比
%MEM:该进程使用的内存百分比
VSZ:使用的虚拟内存量(KB)
RSS:使用的内存量
TTY:该进程终端机
STAT:目前状态 R:执行状态 S:睡眠状态 D:不可中断的睡眠状态 T:暂停状态 Z:退出状态(僵尸进程) X:退出状态
START:开始时间
TIME:使用CPU运行时间
COMMAND:命令
进程状态:
D:不可终端的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程首进程
动态查看进程:top
top
M:根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T:根据累计时间进行排序
l:是否显示平均负载和启动时间
t:是否显示进程和cpu状态相关信息
m:是否显示内存相关信息
c:是否显示完整的命令行信息
q:退出top
k:终止某个进程
-d:指定延迟时长,单位是秒 #top -d 2 两秒更新一次
-b:批模式
-n #:在批模式下,共显示多少批
PR:进程优先级,越小越早执行
默认CPU排序
按内存排序:当前界面按下M,恢复按P
离开按q
查看进程之间相关性:pstree
结束进程:killall -9 sleep 结束所有与sleep有关进程,9代表强制中断进程运行。
查看系统内存资源
free (KB)
查看系统上监听的网络连接
netstat :
-a 显示所有socket
-r:显示路由表
-n:显示ip地址,不显示主机名
-t:建立的tcp连接
-u:显示udp连接
-l:显示监听状态的连接
-p:显示监听指定的套接字的进程的进程号及进程名
netstat -tulnp
查看计算机中的所有开放端口:netstat -an
查看开机时信息:dmesg
检测系统资源变化:vmstat
r:等待运行中的进程数量
b:不可被唤醒的进程数量
memory
swpd:虚拟内存被使用的容量
free:未使用的内存容量
buff:缓冲存储器
cache:高速缓存
swap si:磁盘中将程序取出的量 so:由于内存不足将没用到的程序写入到磁盘的swap容量
io bi:由磁盘写入的快数量 bo:写入到磁盘去的块数量
system in:每秒被中断的进程次数 cs:每秒进行的事件切换次数
CPU us:非内核层的CPU使用状态 sy:内核层所使用的CPU状态 id:闲置的状态 wa:等待i/o所耗费的CPU状态 st:被虚拟机所盗用的CPU使用状态
杀死进程 kill pkill killall
设置优先级:renice NI PID
信号:
1 sighup 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效
2 sigint 中断一个进程( Ctrl+c )
9 sigkill 杀死一个进程
15 sigterm 终止一个进程,默认信号
pidof:根据程序名称,查找其相关进程的id号
列出被进程所打开的文件名:lsof