Linux进程,系统资源监控,防火墙
Linux进程
- 概念
- 进程分类
- 查看进程
- 静态查询
- 动态查询
- kill(杀死进程)
- 单进程管理
- 多进程管理
- free(内存监控)
- netstat(网络监控:想要查看端口占用)
- vmstat(侦测系统资源变化)
- Linux防火墙
概念
进程就是运行中的程序。
在linux下知道程序要运行,首先是将磁盘中相应的可执行文件加载到内存中。
如何知道可执行文件在内存哪里?
进程标识符可以找到
进程分类
临时进程和持久进程
临时进程 | 执行完目录,自动结束 |
---|---|
持久进程 | 程序运行完,需要手动结束 |
程序被加载为进程示意图:
查看进程
静态查询
useradd -s /bin/bash tom 添加用户后执行的第一个进程就是bash
ps #将某个时间点的程序运作情况截取下来
ps -aux # 查看完成进程,包括关联进程
ps -aux|grep usr#进行筛选
ps -ajxf 可以让结果以树状的格式显示出来
用户 进程ID (每个系统至少保留一个运行的进程)状态标识符(R:正在运行,或在队列中,S 处于休眠状态,l:多进程 Z:僵尸进程,s:包含子进程)
root 1226 0.0 0.2 112796 4328 ? Ss 03:29 0:00 /usr/sbin/sshd -D
僵尸进程
由于该进程已经执行完毕,但是父进程没有终止或其他原因呢导致该进程并没有真正结束,所形成的进程称之为僵尸进程
pstree -up
注:使用哪个账户运行此命令,那么与其相关的进程则不会显示用户名
动态查询
top
动态查询系统的进程,默认是3秒一更新
top -d 1#每秒刷新一次top
top -d 2 -n 2# 每2秒刷新一次top,以批次输出2次
top
kill(杀死进程)
单进程管理
kill 信号量 PID
信号量:
多进程管理
killall:结束基于某个程序运行进程
killall 信号量 程序名/命令名
killall -9 httped# 结束所有的httped进程
信号量同上述
free(内存监控)
可能监控不精确
free -m
free -mt
netstat(网络监控:想要查看端口占用)
vmstat(侦测系统资源变化)
Linux防火墙
具备一定的防护功能,比如说端口的开放和禁止,也可做数据的转发(类似路由功能),策略及其其他功能
当前系统中防火墙默认开启的,所以及其我们安装了tomcat运行web应用功能,业务被外界访问到默认8080端口
开启,停止,查看状态,重启防火墙
Linux进程,系统资源监控,防火墙
Linux进程
- 概念
- 进程分类
- 查看进程
- 静态查询
- 动态查询
- kill(杀死进程)
- 单进程管理
- 多进程管理
- free(内存监控)
- netstat(网络监控:想要查看端口占用)
- vmstat(侦测系统资源变化)
- Linux防火墙
概念
进程就是运行中的程序。
在linux下知道程序要运行,首先是将磁盘中相应的可执行文件加载到内存中。
如何知道可执行文件在内存哪里?
进程标识符可以找到
进程分类
临时进程和持久进程
临时进程 | 执行完目录,自动结束 |
---|---|
持久进程 | 程序运行完,需要手动结束 |
程序被加载为进程示意图:
查看进程
静态查询
useradd -s /bin/bash tom 添加用户后执行的第一个进程就是bash
ps #将某个时间点的程序运作情况截取下来
ps -aux # 查看完成进程,包括关联进程
ps -aux|grep usr#进行筛选
ps -ajxf 可以让结果以树状的格式显示出来
用户 进程ID (每个系统至少保留一个运行的进程)状态标识符(R:正在运行,或在队列中,S 处于休眠状态,l:多进程 Z:僵尸进程,s:包含子进程)
root 1226 0.0 0.2 112796 4328 ? Ss 03:29 0:00 /usr/sbin/sshd -D
僵尸进程
由于该进程已经执行完毕,但是父进程没有终止或其他原因呢导致该进程并没有真正结束,所形成的进程称之为僵尸进程
pstree -up
注:使用哪个账户运行此命令,那么与其相关的进程则不会显示用户名
动态查询
top
动态查询系统的进程,默认是3秒一更新
top -d 1#每秒刷新一次top
top -d 2 -n 2# 每2秒刷新一次top,以批次输出2次
top
kill(杀死进程)
单进程管理
kill 信号量 PID
信号量:
多进程管理
killall:结束基于某个程序运行进程
killall 信号量 程序名/命令名
killall -9 httped# 结束所有的httped进程
信号量同上述
free(内存监控)
可能监控不精确
free -m
free -mt
netstat(网络监控:想要查看端口占用)
vmstat(侦测系统资源变化)
Linux防火墙
具备一定的防护功能,比如说端口的开放和禁止,也可做数据的转发(类似路由功能),策略及其其他功能
当前系统中防火墙默认开启的,所以及其我们安装了tomcat运行web应用功能,业务被外界访问到默认8080端口
开启,停止,查看状态,重启防火墙