您现在的位置是:主页 > news > 药品网站建设存在的问题/免费推广引流软件

药品网站建设存在的问题/免费推广引流软件

admin2025/6/26 17:10:30news

简介药品网站建设存在的问题,免费推广引流软件,济宁网站建设费用,珠海百度seo九.内存 ①内存泄漏: 占用内存的情况导出到对应的dump:jmap -dump:formatb,filejava.dump pid 解析此二进制dump文件:jhat java.dump 打开对应的链接:127.0.0.1:7000 ②查看内存信息:cat /proc/meminfo |grep MemTotal…

药品网站建设存在的问题,免费推广引流软件,济宁网站建设费用,珠海百度seo九.内存 ①内存泄漏: 占用内存的情况导出到对应的dump:jmap -dump:formatb,filejava.dump pid 解析此二进制dump文件:jhat java.dump 打开对应的链接:127.0.0.1:7000 ②查看内存信息:cat /proc/meminfo |grep MemTotal…
.内存
①内存泄漏: 占用内存的情况导出到对应的dump:jmap -dump:format=b,file=java.dump pid
解析此二进制dump文件:jhat java.dump
打开对应的链接:127.0.0.1:7000
②查看内存信息:cat /proc/meminfo |grep MemTotal
③手动释放内存: ①首先,查看/proc/sys/vm/drop_caches的值: cat /proc/sys/vm/drop_caches
②然后,运行sync命令
③手动释放内存的命令:echo 1 > /proc/sys/vm/drop_caches
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
④释放完内存后改回去让系统重新自动分配内存:echo 0 >/proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches 释放所有内存:
④线上服务内存OOM问题定位: jmap -heap 10765
#查看进程新生代、老年代堆内存的分配大小以及使用情况,看是否本身分配过小。
jmap -histo:live 10765 | more
#找到最消耗内存的对象。
jmap -dump:live,format=b,file=dump.hprof 进程id?
#jmap命令dump出堆里的对象文件,使用jprofiler、visalVM、eclipse mat分析内存对象情况。
⑤验证内存泄漏的简单方法:pmap -d 进程号 连续三次没增加的话就代表没有泄漏
⑥pmap可以查看某一个进程(非java的也可以)的内存使用使用情况: pmap -d 进程号
第一列,内存块起始地址 
第二列,占用内存大小 
第三列,内存权限 
第四列,内存名称,anon表示动态分配的内存,stack表示栈内存 
最后一行,占用内存总大小,请注意,此处为虚拟内存大小,占用的物理内存大小可以通过top查看
⑥ 查看程序内存空间两种方法:查看/proc/{pid}/maps文件
打印内核环形缓存区中的内容,可以用来查看一些错误:dmesg | tail
.前位置下所占用空间最多的前10个文件,由大到小排序du -cks * |sort -rn | head -n 10
十一.进程与线程
#查看线程相关信息及死锁
jstack -l PID
#查看堆内存使用情况
jmap -heap 进程号
#查看某个端口连接数
netstat -nat|grep -i “61616| wc -l
#查看http协议的连接连接数
ps -ef|grep httpd|wc -l
#图形中查看进程
gnome-system-monitor
#查看某个进程的gc情况:
jstat -gc pid 20002000代表每2s输出一次)关注YGCT:年轻代垃圾回收消耗时间
#只显示有I/O行为的进程:
iotop -oP
#jstack (linux下特有):可以观察到jvm中当前所有线程的运行情况和线程当前状态
jstack PID
#堆栈信息:pstack pid 打出当前线程的 堆栈信息,看看有没有加锁之类的,而且可以看到线程的运行情况
#查看系统调用:strace -p 进程号 (查看进程卡死在哪个地方了)  或者strace -o output.txt -T -tt -e trace=all -p 进程号
/proc/pid/:查看进程状态: cat status 
表示导致进程睡眠或者等待的函数:cat wchan
十二.查看系统负载:
w/uptime
sar -q
十三.网卡
①网卡流量:sar -n DEV
②判断网络的吞吐量:如发起的网络连接数量和接收的网络连接数量:sar -n TCP,ETCP 1
TCP, 报告关于TCPv4网络流量的统计信息;
ETCP, 报告有关TCPv4网络错误的统计信息;
十四. 查询文件被删除但是没有被杀死的进程:lsof |grep delete
删除进程:kill -9 `lsof | grep delete | awk '{print $2}'`
十五.垃圾回收
full gc问题排查: 
jstat -gcutil 9596 250 12
#进程9596每隔250ms打印一次,打印12次。
jstat -gccause pid
#查看gc详细原因
jmap -histo 进程id > jmap.txt
#dump文件分析,找到占用内存的对象,定位到具体code
十七.测试nfs文件读写速度测试nfs写:time dd if=/dev/zero of=/nfs/testfile bs=8k count=1024测试nfs读:time dd if=/nfs/testfile of=/dev/null bs=8k count=1024