Linux:进程、服务、网络

进程

在linux中,每个执行的程序都为一个进程。每一个进程都会分配一个ID号。

命令

命令1.查看系统中执行的进程:ps -aux

选项:

可用选项 解析 备注
-a 显示当前终端的所有进程信息 ps -a
-u 以用户的格式显示进程信息 ps -u
-x 显示后台进程运行的参数 ps -x

一般来说是结合使用:ps -aux
Linux:进程、服务、网络

参数 解析
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:设置服务在各个运行级别中是否自启动

Linux:进程、服务、网络

命令 解析 备注
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 退出监控

Linux:进程、服务、网络

查看网络使用情况:netstat -anp

可用选项 解析 备注
-an 按已订购顺序排序输出 netstat -an
-p 显示哪个进程在调用