目录
查网络进程和正在监听的端口 netstat(包:net-tools)
什么是进程
进程是已启动的可执行程序的运行实例,是程序运行的过程, 动态的,有生命周期及运行状态。
查看进程
静态查看进程
ps aux
用户 进程ID CPU占有率 内存占有率 占用虚拟内存大小 占用物理内存大小 终端 状态 启动时间 总时间 进程名
? 表示没有占用终端
R 运行
S 可中断睡眠 Sleep
D 断睡眠
T 进程
Z 僵尸进程
X 死掉的进程
ps -ef
用户ID 进程ID 父进程ID CPU占用率 开始时间 终端 总时间 命令名
查看指定PID
[root@localhost ~]# ps aux | grep sshd
查看端口 lsof -i:2
[root@localhost ~]# lsof -i:22
查网络进程和正在监听的端口 netstat(包:net-tools)
[root@localhost ~]# netstat -untpl
-a 显示全部的进程
-u 显示udp
-n 以数字的新式显示协议名称
-t tcp
-p: 显示进程的名称和pid
-l: 只显示正在被监听的端口
动态查看进程
实时系统监控工具top
动态显示信息,三秒刷新一次
平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。
ni :nice值 进程优先级 默认为0
nice 值越高:表示优先级越低,例如+19;
nice 值越低:表示优先级越高,例如-20。
最终nice值:20+nice值
进程控制
kill 信号 PID
-1 HUP 重新加载进程或者重新加载配置文件,PID不变
-9 KILL 强制杀死
-15 TERM 正常杀死(这个信号可以默认不写)
-18 CONT 激活进程
-19 STOP 挂起进程
示例:
[root@localhost ~]# kill -9 11245
pkill 信号 进程名
同上
作业控制
什么是作业
作业控制指的是控制正在运行的进程的行为
示例:
[root@localhost ~]# sleep 7000 & &:让命令或者程序后台运行
[1] 5441
[root@ localhost ~]# sleep 8000 ctrl+z 把程序放到后台(这方法会让程序在后台暂停)
^Z
[2]+ Stopped sleep 8000
[root@ localhost ~]# jobs #查看后台的工作号
[1]- Running sleep 7000 &
[2]+ Stopped sleep 8000
[root@ localhost ~]# bg %2 #让暂停的程序在后台运行
[2]+ sleep 8000 &
[root@ localhost ~]# jobs
[1]- Running sleep 7000 &
[2]+ Running sleep 8000 &
[root@ localhost ~]# fg %1 #将后台的程序调到前台
sleep 7000
[root@ localhost ~]# jobs
[2]+ Running sleep 8000 &
[root@ localhost ~]# kill -9 %2 #通过kill杀死进程
[root@linux-server ~]# jobs
[2]+ Killed sleep 8000
[root@ localhost ~]# jobs #在次查看没有了
nohup 命令 & 让命令在后台执行,终端退出后命令仍旧执行
常用命令
查看当前CPU负载 uptime
查看内存使用 free -m
查看系统的版本和内核
查看系统版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
查看正在运行的内核版本
[root@localhost ~]# uname -a
Linux localhost 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
查看内核版本
[root@localhost ~]# uname -r
3.10.0-1160.92.1.el7.x86_64
修改主机名
[root@localhost ~]# hostnamectl set-hostname xxxx #永久修改主机名,修改完之后断开与终端连接,然后在重新连接即可。
[root@localhost ~]# hostname 查看主机名