文章目录
进程
ps
查看目前系统中,正在执行的进程。
指令 | 说明 |
---|---|
System V | 展示风格 |
USER | 用户名称 |
PID | 进程号 |
%CPU | 进程占用CPU的百分比 |
%MEN | 进程占用物理内存的百分比 |
VSZ | 进程占用的虚拟内存大小(单位:KB) |
RSS | 进程占用的物理内存大小(单位:KB) |
TT | 终端名称 |
STARTED | 进程的启动时间 |
TIME | CPU时间,即进程使用CPU的总时间 |
CPOMMAND | 启动进程所有的命令和参数,如果过长会被截断显示 |
STAT | 进程状态 |
STAT | |
---|---|
S | 睡眠 |
s | 该进程是会话的先导进程 |
N | 进程拥有比普通优先级更低的优先级 |
R | 正在运行 |
D | 短期等待 |
Z | 僵死进程 |
T | 被跟踪或者被停止 |
ps -a
显示当前终端的所有进程信息
ps -u
以用户的格式显示进程信息
ps -x
显示后台进程的参数
ps -ef
以全格式显示当前所有的进程。
-e显示所有进程,-f全格式
UID | 用户ID |
PID | 进程ID |
PPID | 父进程ID |
C | CPU用于计算执行优先级的因子,数值越大,表明进程是CPU密集型运算,执行优先级会降低,数值越小,表明进程是I/O密集型运算 ,执行优先级会提高 |
STIME | 进程的启动时间 |
TTY | 完整的终端名称 |
TIME | CPU时间 |
CMD | 启动进程所用的命令和参数 |
终止进程
某个进程执行中需要停止,或者是已消耗了很大的系统资源时,可以考虑停止该进程。
kill 选项 进程号
通过进程号杀死/终止进程
常用选项
-9
表示强迫进程立即停止
killall 进程名称
通过进程名称杀死进程,也支持通配符,这种系统因负载过大而变得很慢时很有用
查看进程树
pstree 选项
可以更加直观的看进程信息
常用选项
-p
显示进程的ID
-u
显示进程的所属用户
服务管理
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,又称为守护进程
service指令
service(后期用systemctl) 服务名start|stop|restart|reload|status
查看服务名
ls -l /etc/init.d
服务的运行级别
0 | 系统停机 |
1 | 单用户工作状态,root权限,用于系统维护,禁止远程登录 |
2 | 多用户状态,不支持网络 |
3 | 完全的多用户状态,控制台命令行模式 |
4 | 系统未使用,保留 |
5 | X11控制台,登陆后进行图形GUI模式 |
6 | 系统正常关闭并重启 |
chkconfig
通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
chkconfig 服务名 --list
chkconfig --level 运行级别 服务名 on/off
在Ubuntu里chkconfig找不懂命令,使用sysv-rc-conf代替
动态监控进程
top与ps都可以用来显示正在执行的进程。
最大的不同在于top在执行一段时间可以更新正在运行的进程。
top 选项
-d | 指定top命令每隔几秒更新,默认是3秒 |
-i | 使top不显示任何闲置或者将死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
使用方式
1、输入top,查看正在执行的进程,输入u后输入要查看的某个用户的进程。
2、输入top,查看正在执行的进程,输入k后再输入要结束的进程ID号终止指定的进程。
监控网络状态
netstat 选项
-an 按一定顺序排列输出
-p 显示哪个进程在调用
检测主机连接命令
ping
是一种网络检测工具,主要用来检测远程主机是否正常,或是两部主机间的网线或网卡故障