1、进程列信息
[root@linux-server ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
============================================================================
USER: #运行进程的用户
PID: #进程ID
%CPU: #CPU占用率
%MEM: #内存占用率
VSZ 进程占用的虚拟内存大小
RSS 占用的物理内存大小
STAT: #进程状态 ---了解
? 表示没有占用终端
R 运行
S 可中断睡眠 Sleep
D 不可中断睡眠
T 停止的进程
Z 僵尸进程
X 死掉的进程
START: #进程的启动时间
TIME: #进程占用CPU的总时间
COMMAND: #进程文件,进程名
2、进程参数以及命令
ps aux | less 分页查看进程 空格翻页 q退出
yum -y install httpd 安装httpd服务
systemctl restart httpd 启动httpd服务
ps aux | grep httpd 过滤出来包含httpd的进程
kill -9 PID 发送进程强制终止信号(只能杀1个)
kill -l #查看所有信号
-1 HUP 重新加载进程或者重新加载配置文件,PID不变
-9 KILL 强制杀死 给进程发送强制终止信号
-15 TERM 正常杀死(这个信号可以默认不写)
-18 CONT 激活进程
-19 STOP 挂起进程
kill,pkill
语法: kill 信号 PID #信号也是进程间通信的一种方式
kill -l
yum -y install vsftpd
pkill -u zhangsan 踢掉zhangsan用户的所有终端
pkill httpd 杀掉包含httpd的所有进程
ps aux --sort -%cpu | less
查看进程。排序。 cpu降序 分页查看
ps aux --sort %cpu | tail -3
ps aux --sort -%cpu | head -4 | grep -v USER > /tmp/1.txt
grep -v 取反
yum -y install lsof(非腾讯云)
lsof -i:22 查看端口的命令 22端口-ssh服务
lsof -i:80 查看httpd 80端口命令
ss -tnlp 查看本机的tcp连接(全部端口状态)
yum -y install net-tools (安装netstat命令,非腾讯云)
netstat -tnlp
ps aux 静态的查看进程信息
3、查看端口
[root@linux-server ~]
参数详解:
-a 显示全部的进程
-u 显示udp
-n 以数字的新式显示协议名称
-t tcp
-p:显示进程的名称和pid
-l :只显示正在被监听的端口
4、top
load average: 0.27, 0.20, 0.23 cpu 1 5 15分钟的平均负载
echo 3 > /proc/sys/vm/drop_caches 清理本机缓存
swap 交换分区 作用:防止内存溢出。保护机器
机器内存2G swap 1G 现在剩余内存1G 有一个程序需要2.5G内存才能运行,这个进程是否能够运行起来?
可以 如果出现内存不够情况首先去swap分区里面拿空间,如果还是不够,会随机杀死优先级较低的进程,释放资源
nice 值越高:表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。
renice -20 -p 986 修改进程优先级
free -m free -h查看本机内存 单位不一样
id cpu空闲率 机器的cpu使用率70-85%最合适的, 太低表示机器不饱和,太高有宕机的风险
通过指标量化去分析系统瓶颈--id 如果过低意味着cpu空闲率低,使用率高,升级cpu。 free 为0 动用了swap的空间,以为内存不够,需要升级内存。 如果wa参数前面数字很大,意味着cpu队列有等待磁盘处理的进程。 意味着要升级磁盘,更换高性能读写磁盘,提高磁盘io
> 往下翻页
< 往上翻页
M 按内存排序
P 按cpu排序
q 退出
进程状态了解
Sl 以线程的方式运行
Ss s进程的领导者,父进程
R+ +表示是前台的进程组
S< <优先级较高的进程
SN N优先级较低的进程
5、僵尸孤儿进程
僵尸进程的危害?
将导致系统没有可用的进程号而导致系统不能创建进程。所以我们应该避免僵尸进程
僵尸进程产生的根本原因?
即子进程结束后,父进程还在继续运行,子进程就会成为僵尸进程。
少量僵尸进程没事,系统默认会有大量pid。 但是大量的僵尸进程会产生很大的危害
解决-内核优化(后面讲)
孤儿进程产生的原因: 父进程结束掉,但是子进程还在,此时会变成孤儿进程 。init(systemd)pid=1的进程会回收这个孤儿进程, 孤儿进程不会像僵尸进程一样占用资源。
6、重定向
输出重定向
date 显示当前系统时间
1> 正确输出重定向 覆盖
1>> 正确的输出 追加
2> 错误的输出 覆盖
2>> 错误的输出 追加
1> 2> 正确输出写入到xx 错误的输出写入到XX
&> 混合输出 无论正确错误都写入到XX
/dev/null 回收站 垃圾箱