Linux中的进程管理、服务管理、动态监控相关指令详解

目录

ps -aux  

kill and killall 

service

chkconfig

top

netstat


ps -aux  

显示系统所有的进程

Linux中的进程管理、服务管理、动态监控相关指令详解

详解

USER:用户名称

PID:进程号

%CPU:进程占用CPU的百分比

%MEM:进程占用物理内存的百分比

VSZ:进程占用的虚拟内存大小(单位:KB)

RSS:进程占用的物理内存大小(单位:KB)

TTY:终端名称,缩写

STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等

STARTED:进程的启动时间

TIME:CPU时间,即进程使用CPU的总时间

COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

kill and killall 

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

kill  [选项] 进程号(功能描述:通过进程号杀死进程 -9 强制终止)

killall 进程名称    (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

实例

案例1:踢掉某个非法登录用户【jack】

    ps -aux | grep sshd  

    找到需要踢出的非法用户 kill XXXX

案例2: 终止多个gedit 编辑器

    killall gedit

service

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd  防火墙等),因此我们又称为守护进程.

service  服务名 [start | stop | restart | reload | status]              (启动、停止、重启、重载、状态)

在CentOS7.0后 不再使用service ,而是 systemctl

chkconfig

通过该命令可以给每个服务的各个运行级别设置自启动、关闭

chkconfig --list | grep XXX    查看服务 

chkconfig XXX --list    查看服务 

chkconfig --level 5 XXX on/off    指定某个服务、某个运行级别开启或关闭

chkconfig XXX on /off    指定某个服务开启或关闭

top

显示正在执行的进程,每隔一段时间更新进程(默认3s)

top -d 5    指定top命令每隔几秒更新

top -i    不显示闲置或者僵死进程

top -p XXX   通过定制监控进程id来监控某个进程的状态

Linux中的进程管理、服务管理、动态监控相关指令详解

top进入监控后,指令说明

P 按CPU使用率排序

M 按内存的使用率排序

N 按PID排序

q 退出top

u 再输入用户名,可监视特定用户

k 在输入进程id,可结束该进程

netstat

netstat [选项]      

-an  按一定顺序排列输出

-p  显示哪个进程在调用

一般使用 netstat –anp 来进行查询

查看哪些端口在监听 netstat -tlnp