Linux 删除文件夹和文件的命令
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
1.删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
2.删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
复制
1.复制包
cp 包名 目标目录
2.复制文件夹
cp -rf 文件夹 目标目录
重启nginx:./nginx -s reload
//查看当前系统磁盘使用空间
df -h
//查看当前所有端口
netstat -ntlp
//
springboot项目启动内存占用过高问题如何解决
nohup java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=56m -Xms128m -Xmx128m -Xmn32m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC short-url.jar --spring.profiles.active=prod >/dev/null 2>&1&
参数意义:
-XX:MetaspaceSize=128m:元空间默认大小
-XX:MaxMetaspaceSize=128m:元空间最大大小
-Xms1024m:堆最大大小
-Xmx1024m:堆默认大小
-Xmn256m:新生代大小
-Xss256k:栈最大深度大小
-XX:SurvivorRatio=8:新生代分区比例 8:2
-XX:+UseConcMarkSweepGC:指定使用的垃圾收集器,这里使用CMS收集器
-XX:+PrintGCDetails:打印详细的GC日志
如果设置的内存大小太小,可以适当的根据实际情况更改配置。
/
查看linux内存
内容解释:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
操作实例:
在命令行中输入 “top”
即可启动 top
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。
第一部分 -- 最上部的 系统信息栏 :
第一行(top):
“00:11:04”为系统当前时刻;
“3:35”为系统启动后到现在的运作时间;
“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;
第二行(Tasks):
“59 total”为当前系统进程总数;
“1 running”为当前运行中的进程数;
“58 sleeping”为当前处于等待状态中的进程数;
“0 stoped”为被停止的系统进程数;
“0 zombie”为被复原的进程数;
第三行(Cpus):
分别表示了 CPU 当前的使用率;
第四行(Mem):
分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;
第五行(Swap):
表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。
/
清除nohup:cat /dev/null > nohup.out
只输出错误信息到日志文件nohup ./program >/dev/null 2>log &
什么信息也不要:nohup ./program >/dev/null 2>&1 &
定时清除nohup日志:
1.echo ""> /data/nohup.out
- /data/:nohup.out文件所在的绝对目录
- nohup.out:要指向黑洞的文件
2.直接命令:crontab -e
#添加
*/1 * * * * sh /data/a.sh
#保存内容
#敲击esc
#键盘输入 :wq!
- /data/:a.sh文件所在的绝对目录
- a.sh:要执行的文件
- */1 * * * *:每一分钟执行一次
- * */1 * * *:每一小时执行一次
3.查看:crontab -l
// ------------------------------------ 查看linux内存
命令:free -h
total:指一共有多少内存;
used:正在被使用的内存;
free:完全空闲中的内存;
shared:共享内存(无实际用处?)
buffer/cache:缓存缓冲内存;
available:真实可用的内存;
-- linux查看CLOSE_WAIT
1.netstat -n | awk '/^tcp/ {++S[$NF]} END {for (a in S) print a, S[a]}'
2.ss -tnp | grep CLOSE-WAIT