Linux系统学习之二(权限更改及内存、系统占用查看)

常见的程序错误

1、Java.lang.OutOfMemory(内存泄露) --->OOM 数据读写,上传文件的服务,下载文件的服务,淘宝发放优惠卷

2、TimeOut,超时 主要指的是客户端不断的向服务端发送请求,服务端这边的资源有限(内存和CPU),那么有可能会出现超时
3、Java空指针 Java.lang.NullPointException
4、java.StackOverExpection 堆栈溢出

  • 场景

昨晚半夜3点程序崩溃,早上知道了,那么需要测试反馈问题给开发,然后开发来解决利用linux系统输入cat命令查找程序发生问题时的上下报文,然后和开发一起研究,是什么原因导致的,分析逻辑关系以及发生的场景,开发改完后在进行不同场景的测试

  • 查看帮助文档文档(以命令为例):man+空格+命令(ls alias mv ......)

                                    Info+kg+命令(ls alias mv ......)交互式的

二、linux命令

  • Linux权限:r-->4

            :w-->2
            执行:x--->1

 例如: -rwxrw-r-x 来说,所有者、所属组和其他⼈分别对应的权限值为:第一位的-意思为类型(该文件的类型,是文件还是文件夹)

所有者 = rwx = 4+2+1 = 7 所属组 = rw- = 4+2 = 6 其他⼈ = r-x = 4+1 = 5

所以,此权限对应的权限值就是 765

  •  通过数字形式改权限chmod  

例如,原本一个文件login.json的权限为-rwxrw-r-x是765,难么将他的权限改为-r-xr-xrw-就是556,具体命令为chmod+空格+556+空格+login.json

 

  • 通过字母形式更改权限:u=所有者;g=所属组;o=其他人
  • “+”代表增加权限;“-”代表删除权限

查看内存资源:free

 

 

 查看系统资源:uptime

 

Load average(平均负载):xxx(系统5分钟占用资源), xxx(系统10分钟占用资源), xxx(系统15分钟占用资源)

 

 

 

 

 

 

 

 查看整体负载三种方式:

默认top;需要安装的(htop  atop )

 

 

 

 

 

 

注释:

PID :进程ID

USER :⽤户名

PR :优先级

NI :负值表示⾼优先级,正值表示低优先级。

VIRT :虚拟内存

RES : 真实内存

SHR :共享内存

 

安装htop命令:yum install htop(科技感与可视化更好)

 

 

 

安装atop命令:yum insatll atop

 

 

 

常见的进程的状态:进程状态 D=不可中断的睡眠状态; R=运⾏; S=睡眠 ;T=跟踪/停⽌; Z=僵⼫进程   

top -d 2 :每隔2秒显式所有进程的资源占⽤情况

top -c :每隔5秒显式进程的资源占⽤情况,并显示进程的命令⾏参数(默认只有进程名)

top -p 12345 -p 6789:每隔5秒显示pid是12345和pid是6789的两个进程的资源占⽤情况

top -d 2 -c -p 123456 :每隔2秒显示pid是12345的进程的资源使⽤情况,并显式该进程启动的命令⾏参数

top的命令⾥⾯,按m是对内存进⾏排序,按p是按cpu进⾏排序

top -d n(n代表间隔数字)代表每隔n秒刷新一次

查看端口有无占用

1、sudo losf -i:xxx(要查询的端口号)

2、netstat -tunlp ⽤于显示 tcp,udp 的端⼝和进程等相关情况。

netstat 查看端⼝占⽤语法格式:

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建⽴相关链接的程序名

 

 

 过滤:grep

例如:我们只想看所有目录下的单个文件,那么命令就是:ls -ll | grep xxx(想看的文件名)

Windows系统查询占用端口:

1、netstat -ano | findstr 80:查询端口占用的进程pid
2、使用进程PID查询那个程序占用  tasklist | findstr "4480"

 

posted @ 2022-07-31 14:06  陌上归程  阅读(177)  评论(0编辑  收藏  举报