您的位置:首页 > 运维架构 > Linux

linux系统进程管理常用命令

2017-08-12 15:17 627 查看
在命令后加入&:将当前命令放入后台

在命令前加入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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: