进程、端口、重定向

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 ~]# netstat -lntp  /ss -lntp
参数详解:
-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 回收站 垃圾箱

你可能感兴趣的:(linux,运维,服务器)