OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助 Eclipse 以及本地源码可以比较方便地分析 Android 源码,但是对于 Native 代码的调用就无法通过 Eclipse 的快速定位来查看相应的 Native 源码了,而且 Android 源码中对 Native库的加载一般不是通过在 Static 块里调用 System.loadLibrary 来加载库文件并完成 Native 函数注册的,所以定位这类代码比较困难。一个可以采取的方法是使用 UltraEdit 等工具来在文件中搜索特定的字符串,如函数名,对于 JNI 函数来说,一般存在于/frameworks/base/core/jni目录下。在文件数目较多的情况下,使用这种方法搜索起来还是比较忙的,所以这里介绍下AndroidXRef。
Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
redis导入导出工具-redis-dump,centos7安装使用
线上java项目cpu突然飙升100%怎么排查?
setfacl命令可以用来细分linux下的文件权限。 chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。 换句话说,setfacl可以更精确的控制权限的分配。 比如:让某一个用户对某一个文件具有某种权限。
nvidia-docker是一个可以使用GPU的docker,nvidia-docker是在docker上做了一层封装,通过nvidia-docker-plugin,然后调用到docker上,其最终实现的还是在docker的启动命令上携带一些必要的参数。因此在安装nvidia-docker之前,还是需要安装docker的。
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;
centos7安装杀毒软件ClamAV 最近阿里云服务器在半年内中了两次挖矿病毒,于是想着安装个杀毒软件试试,网上查了一下决定试一下ClamAV,结果最后发现该杀毒软件对挖矿病毒无效,因为杀毒软件是针对文件的,但是挖矿病毒的最大特点就是挖矿脚本执行后会自我删除,然后通过另一个脚本跟定时任务去下载挖矿脚本,所以挖矿脚本并不存在与服务器:
error: /lib64/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference 我使用SSH连接到没有root访问权限的计算机。要安装某些软件,我从计算机上载了库,并将它们放在~/lib远程主机的目录中。 现在,对于我运行的几乎所有命令,我都会收到以下错误(例如ls)或Segmentation fault (core dumped)消息。 ls: relocation error: /lib/libpthread.so.0: symbol __getrlimit, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference 唯一的命令,我已经成功运行是cd与pwd直到现在。通过使用TAB自动完成功能ls,我几乎可以在目录中找到文件,因此可以在目录中移动。 uname -r还会返回该Segmentation fau
需求:netstat -anpt | grep 9035检测9035端口是否启用 ,如果启用,则结束,如果未启用,则,killall java 等待20秒后执行 service red5 start 然后美 4个小时执行一次 vi /sbin/checkred5.sh #!/bin/bash netstat -anpt | grep 9035 | grep LISTEN > /dev/null 2>&1 if [ $? = 0 ] then #下面这条命令是杀死全部java进程的,如果服务中有其他java进程建议注释掉,或者修改下使用。 kill -9 `ps -ef | grep java | grep -v grep | awk '{print $2}'` service red5 start fi 添加任务计划 crontab -e * */4 * * * /bin/bash /sbin/checkred5.sh > /dev/null 2>&1 #每4小时 * /10 * * * * /bin/bash /sbin/checkred5.sh >
部署脚本如下: #!/bin/bash BUILD_ID=DONTKILLME DATE=`date +%Y%m%d%H%M` echo ${DATE} >> /home/ver.txt mkdir /home/${DATE} mkdir /home/${DATE}/app cp -r /home/app/* /home/${DATE}/app/ rsync -av --exclude "WEB-INF/classes/dbconfig.properties" /root/.jenkins/workspace/app/build/* /home/app/ ln -fns /home/app /home/apache-tomcat-8.5.28-app/webapps/ /home/apache-tomcat-8.5.28-app/bin/shutdown.sh /home/apache-tomcat-8.5.28-app/bin/startup.sh 回滚脚本如下: #!/bin/bash BUILD_ID=DONTKILLME backupfile=/home/ver.t
当Umount一个目录时,提示device is busy,umount加参数f,是强制执行umount,但是许多时候均不会成功。 原理上要想umount,首先要kill正在使用这个目录的进程。*假设无法卸载的设备为/dev/sdb1 1)运行下面命令看一下哪个用户哪个进程占用着此设备 fuser -m -v /dev/sdb1 2)运行下面命令杀掉占用此设备的进程 fuser -m -v -k /dev/sdb1 或者fuser -m -v -k -i /dev/sdb1(每杀掉一下进程会让你确认) 3)再umount *杀掉所有以任何形式访问文件系统 /dev/sdb1的进程: $fuser -km /dev/sdb1 这个办法是一个比较粗鲁的办法,通常适用于在测试等非正式环境。比较正规的要配合ps等命令,查出使用的用户、进程、命令等,然后做出综合判断,必要时先通知(signal或口头等)用户,确认安全时才可以强制kill此进程。 但有时fuser执行时,仍然会有报错,其实umount强制退出,可以考虑用参数l(Lazy),这个参数是比f(Force)更强大
# 创建新的路径 mkdir /iba/docker -p # 修改配置( /iba/docker 是新路径) vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "graph": "/iba/docker" } # 复制文件 cp -rf /var/lib/docker/* /iba/docker/ systemctl start docker # 查看 docker info 若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。
docker(纯净centos系统)打包centos7+python3的镜像 和 如何在centos7部署python3环境 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
Kubernetes 版本:1.20.2 kubernetes-dashboard 版本:v2.0.0一、 Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。这个项目在 Github 已经有半年多不更新了,最近推出了 v2.0.0 版本,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。
首先有必要说明一下为什么使用skywalking。 我对zipkin、cat和skywalking这几个较为主流的监控产品做了一些调研和对比,其中zipkin是我项目中之前已经在使用的,我也写过一些相关的文章,而cat仅是通过资料收集并没有实际的使用,可能会与实际情况有一定偏差,整理以后情况汇总如下表:
Dockerfile构建镜像是以基础镜像为基础的,Dockerfile是一个文本文件,内容是用户编写的一些docker指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
root@centos-mysql01:~#root@centos-mysql01:/data# docker network ls NETWORK ID NAME DRIVER SCOPE cab735099128 bridge bridge local 13a89298cb91 host host local 581ee02ee095 none null local 启动 Docker的时候,用 --network 参数,可以指定网络类型 root@centos-mysql01:~#docker run --privileged -itd --name centos_lnmp1.14 --network bridge --ip 172.17.0.10 centos /
Linux修改系统时间为东八区北京时间(上海时间)
拷贝本地文件到docker容器
通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦。今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容。
1. 使用top 查看内存的占用情况,然后键入"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列) 2.关闭掉不需要的进程, 3.再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -g却还有100G被占用(内存总共128G),vmstat发现是cache 占用了大量内存。 4. 使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存 常用的释放缓存的命令如下 To free pagecache:仅清除页面缓存(PageCache) echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes:清除目录项和inode echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes:清除页面缓存,目录项和inode echo 3 > /proc/sys/vm/drop_caches 5.再使用free -g 查看内存使用情况,发现内存使用情况已经正常了。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号