显示进程
- ps [选项]
选项:
-a:显示当前终端所有进程信息。
-u:以用户的格式显示进程信息。
-x:显示后台进程运行的参数。
执行ps -aux | more得到结果:
USER:用户名
PID:进程ID
%CPU:进程占用CPU的情况
%MEN:进程占用内存的情况
VSZ:进程使用虚拟内存的情况(单位KB)
RSS:进程使用物理内存的情况(单位KB)
TTY:终端名称
STAT:当前进程的运行状态(s代表休眠,r代表运行,n代表进程拥有比普通优先级更低的优先级,d代表短期等待,z代表僵尸进程,t被跟踪或被停止)
START:进程启动时间
TIME:进程占用cpu的累计时间
COMMAND/CMD:进程启动的命令行
管道过滤
ps -aux | grep 条件
查看父进程
- ps -ef | more
终止进程
基本语法
- kill 【选项】 进程号
-
killall 进程名
常用选项 -9:强制停止
案例
强制踢掉某个用户
- ps -aux | grep sshd
- kill -9 用户登录进程id
做重要维护时,不想让任何人远程登录,终止远程登录服务
- kill sshd的服务ID
终止多个gedit编辑器
- killall gedit
终止其它终端
- ps -aux | grep bash
- kill -9 终端id
树状进程
- pstree -up | more
服务管理
介绍:服务本质就是进程,但是是在后台运行的,通常都会监听某个端口,等待其它程序的请求,因此我们又称为守护进程。
sevice管理命令
- service 服务名 | start | restart | reload | status
- systemctl(centOS7之后使用该命令)
实用案例:打开关闭防火墙
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
列出系统中有哪些自启动服务
- ls -l /etc/init.d/
查看所有服务在各个级别下的状况
- chkconfig --list
设置sshd服务在运行级别为5的情况下,不要自启动
- chkconfig --level 5 sshd off
通过chkconfig设置的服务只有重启后服务才生效
动态监控进程
介绍:top与ps命令很相似,他们都用来显示正在执行的进程。top与ps最大的区别在于top在执行一段事件可以更新正在运行的进程。
-
top 【选项】
常用选项:
-d:
-i:
-p:
案例
-
监视特定用户
image.png
输入top
输入u
输入用户名
-
杀死进程
输入k
输入进程ID -
指定更新事件间隔
top -d 10
互动指令
P按照CPU使用情况排序(默认)
M按照内存使用情况排序
N按照Pid排序
q退出
查看网络情况nestat
nestat -anp
netstat -anp | grep sshd
网友评论