Linux:进程、服务、网络
进程
在linux中,每个执行的程序都为一个进程。每一个进程都会分配一个ID号。
命令
命令1.查看系统中执行的进程:ps -aux
选项:
可用选项 | 解析 | 备注 |
---|---|---|
-a | 显示当前终端的所有进程信息 | ps -a |
-u | 以用户的格式显示进程信息 | ps -u |
-x | 显示后台进程运行的参数 | ps -x |
一般来说是结合使用:ps -aux
参数 | 解析 |
---|---|
USER | 用户名 |
PID | 进程号 |
%CPU | 占用的CPU |
%MEN | 占用的内存 |
VSZ | 使用的虚拟内存 |
RSS | 使用的物理的情况 |
TTY | 使用的终端 |
STAT | 状态(s:休眠 ,r:运行) |
START | 启动时间 |
TIME | 占用CPU的时间 |
COMMAND | 进程执行时的命令行 |
命令2:以全格式查看进程的父进程:ps -ef
命令3:结束进程 kill killall
kill 【optiion】进程号:通过进程号杀死进行;
killall 进程名称 : 通过进程名称杀死进程。
常用option:
-9:表示强制停止进程: kill-9 进程号
命令3:查看进程树:pstree
可用选项 | 解析 | 备注 |
---|---|---|
-p | 显示进程PID | pstree -p |
-u | 显示进程的所属用户 | pstree -u |
服务
服务也是一个进程来的,它是运行在后台,通常会监听某个端口,等待其他程序的请求,所以服务也称为守护进程。
命令service 服务名 【option】
可用选项 | 解析 | 备注 |
---|---|---|
start | 启动服务 | |
stop | 停止服务 | |
reload | 重启服务 | |
status | 查看服务的状态 |
备注:CentOS7后台使用systemctl替代service
命令chkconfig:设置服务在各个运行级别中是否自启动
命令 | 解析 | 备注 |
---|---|---|
chkconfig –list | 查看服务 | chkconfig –list |
chkconfig –level 服务名 on/off | 设置在运行级别中是否自启动 | chkconfig –level 5 sshd off |
chkconfig命令需要重启后才生效。
**补充:在Windows上测试linux总端口是否可用
C:\WINDOWS\system32>telnet 服务器的IP地址 端口**
进程的动态监控:top
可用选项 | 解析 | 备注 |
---|---|---|
-d 秒数 | 指定秒数刷新 | 默认是3秒 |
-i | 不显示闲置或者僵死的进程 | top -i |
-p | 通过指定的进程号来监控某个进程 | top -p |
运行top后的交互操作
操作 | 功能 |
---|---|
P | 以CPU的使用率排序(默认的排序项) |
M | 以内存的使用率排序 |
N | 以pid号排序 |
q | 退出监控 |
查看网络使用情况:netstat -anp
可用选项 | 解析 | 备注 |
---|---|---|
-an | 按已订购顺序排序输出 | netstat -an |
-p | 显示哪个进程在调用 |