
Linux
文章平均质量分 67
Linux系统下的工具使用及介绍等
Pisces_224
当你想成功的时候,你就一个理由;当你想放弃的时候,你有千万个理由。
展开
-
Java线上问题排查思路处理流程及定位工具
Java 语言是当前互联网应用最为广泛的语言,作为一名 Java 程序猿,当业务相对比较稳定之后平常工作除了 coding 之外,大部分时间(70%~80%)是会用来排查突发或者周期性的线上问题。由于业务应用 bug(本身或引入第三方库)、环境原因、硬件问题等原因,Java 线上服务出现故障 / 问题几乎不可避免。例如,常见的现象包括部分请求超时、用户明显感受到系统发生卡顿等等。尽快线上问题从系统表象来看非常明显,但排查深究其发生的原因还是比较困难的,因此对开发测试或者是运维的同学产生了许多的困扰。转载 2023-08-22 18:00:17 · 3962 阅读 · 0 评论 -
转载:Linux下安装JDK
linux的使用过程中,总是要使用jdk的,有的linux系统自带的openjdk,总是不太好用;链接:https://pan.baidu.com/s/1hr5CsGz8oms85B6tOmzRTA?使用命令解压: tar -xvf jdk-8u341-linux-x64.tar.gz。2、发现有输入:rpm -qa | grep java 检测jdk的安装包,3、接着进行一个个删除包,输入:rpm -e --nodeps +包名。我这里是放在了/opt目录下,也推荐放在/usr/local目录下。转载 2023-08-09 10:38:06 · 161 阅读 · 0 评论 -
centos7 yum源安装出错及更新问题
问题解决,可以继续使用yum搜索或安装咯~原创 2023-08-06 21:23:49 · 1330 阅读 · 0 评论 -
docker search 镜像报错: connect: no route to host (桥接模式配置静态IP)
可能有多种:① 没有开放防火墙端口② ip地址配置有误。原创 2023-08-05 19:49:26 · 1912 阅读 · 0 评论 -
centos7 ‘xxx‘ is not in the sudoers file...
原因,当前用户还没有加入到root的配置文件中。原创 2023-08-05 15:18:47 · 317 阅读 · 0 评论 -
Linux内核参数vm.swappiness配置
内核参数 vm.swappiness 控制换出运行时内存的相对权重,参数值大小对如何使用swap分区有很大联系。值越大,表示越积极使用swap分区,越小表示越积极使用物理内存。默认值 swappiness=30,表示当进程使用内存达到系统内存的60%或者还剩40%空闲时开始使用交换分区。swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap空间;swappiness=100 的时候表示积极使用swap分区,并把内存上的数据及时搬运到swap空间。原创 2023-06-13 11:06:26 · 2469 阅读 · 0 评论 -
Linux 防火墙启动失败问题
有看到别的老哥说:其实当输入 firewall-cmd 系列的命令的时候都会报错。原创 2023-05-11 14:26:50 · 2780 阅读 · 0 评论 -
linux下项目启动nohup命令设置不生成nohup.out文件
nohup启动i项目不生成nohup.out文件原创 2023-03-16 14:52:44 · 3634 阅读 · 0 评论 -
centos8安装nginx时报错Status:404
centOS 8 安装nginx报错:[root@xxx]# yum install nginxCentOS Linux 8 - AppStream 6.3 kB/s | 2.3 kB 00:00 Errors during downloading metadata for repository 'appstream': - Statu原创 2022-02-15 11:34:46 · 2847 阅读 · 0 评论 -
记录一份nginx.conf原始配置文件
原始配置文件内容#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types;原创 2021-12-27 20:29:03 · 5311 阅读 · 4 评论 -
记录项目springboot + vue部署到linux下的tomcat,一系列问题
部署过程1. 打开idea下的后台项目,点击右侧maven:① 清除以前的打包残留;② 打包③ 将本项目依赖安装到本地仓库,以供其他项目使用(对打包而言可忽略执行它)打包成功后,多模块的项目会有多个jar包,每个jar包之间的依赖关系通过pom.xml控制。然后,将所有jar包复制好,准备上传到linux服务器。1.1 使用FileZilla上传文件,SecureCRT执行命令FileZilla————>sftp账户密码连接,或者密钥文件连接。进入到存放项目的目录下,将本地jar包原创 2021-12-20 17:00:25 · 1812 阅读 · 0 评论 -
转载:linux服务器启动jar包的几种方式
一.常见打包方式 1.1 普通打包方式 java -jar 15-spt-bulid-jar-1.0-SNAPSHOT.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 1.2 后台运行方式 java -jar 15-spt-bulid-jar-1.0-SNAPSHOT.jar & &代表在后台运行。 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。 继续改进,如何...转载 2021-12-09 15:03:24 · 820 阅读 · 0 评论 -
转载:Swap与Memory内存简单介绍
背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇。Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮)。Linux的很多独特的设计,对性能也产生了巨大的提升,也为其他应用软件和系统提供了参考。这篇文章介绍一下Linux中swap与memory。 对于memory没什么可说的就是机器的物理内存,读写速度低于cpu一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存...转载 2021-08-12 19:50:55 · 2651 阅读 · 0 评论 -
Ubuntu 16.04 桌面字体太小让它大大大
用乌班图有段时间了,一直在上面玩程序,字小的让人d疼。唉,终于还是对它下手了。来看怎么变大,记录一下。1. 最简单便捷地修改乌班图桌面点击最右上角设置图标——>选择系统设置:有两处可以修改的地方:① 通用辅助功能: 大号文本打开开关;② 显示 菜单和标题栏缩放比例: 自行调节。2. 搬运,安装工具Unity Tweak Tool看到别人有这么做的,记录一下(没事找事,就是玩儿)执行指令安装:sudo apt-get install unity-tweak-tool安装好原创 2021-07-16 15:19:03 · 2504 阅读 · 0 评论 -
转载:CMakeLists语法规则解析
转载自:https://blog.youkuaiyun.com/zhanghm1995/article/details/80902807 文章目录 基本语法规则常见CMakeLists.txt中指令剖析从VS项目配置过程理解CMakeLists内容CMake中常用变量汇总常用CMakeL转载 2021-06-21 12:20:14 · 550 阅读 · 0 评论 -
ARM交叉编译工具链
为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两...转载 2021-06-21 11:29:14 · 997 阅读 · 0 评论 -
Linux下函数返回多个返回值使用‘auto‘关键字声明函数类型报错
函数使用了auto声明却没有尾随返回类型如上截图里所示我的函数定义。本意是需要拿到多个返回值,所以拿auto来声明。但出现此问题,好在我return的返回值是个元组,自己知道什么数据分别什么类型,所以修改函数声明如下:tuple<float, float, float> Rz(float fx, float fy, float fz);函数返回部分为:{ ... return make_tuple(x1, x2, x3);}...原创 2021-06-02 21:08:56 · 513 阅读 · 0 评论 -
Linux下socket通信send()函数出错导致进程终止退出
前言最近在linux下调试C++程序时,本应该启动的多线程莫名全部退出,开始以为是该线程外的其他线程中止导致它被强行死亡,后检查并不是。经过一段时间的调试,定位发现问题出在send函数身上。解决经查资料发现,当程序执行send函数发送数据时,如果遇到关闭的socket,则系统底层会抛出一个SIGPIPE信号。这个信号的默认处理方式是退出当前进程。解决办法:使用MSG_NOSIGNAL,即将如下代码:if (-1 == send(m_Socket, (char *)&chSingleScan原创 2021-06-02 20:12:53 · 4605 阅读 · 0 评论 -
arm板子上对移植过来的程序进行操作解决错误Permissing denied
如题…好不容易把各种需要的程序模块交叉编译好了,然后网络连上arm机器(一台云台),使用操控界面程序,将编译好的文件移植到板子里。1. 执行编译好的可执行程序①首先cd 到你程序所在的目录;②./Test 运行该程序;报错:Permissing denied原因是当前用户不具有权限操作。解决办法,输入指令:chmod u+x 你的项目名然后再次执行./你的程序名正常执行。注意:如果报错提示找不到某些文件,或者打开失败之类,你需要考虑你程序当初CMakeLists.txt原创 2021-04-27 10:51:33 · 387 阅读 · 0 评论 -
记录libzmq的交叉编译及静态库、动态库的调用
交叉编译,错误的爆发如海啸…整整搞了我两天。之前简单的程序以及静态库交叉编译都成功了,我还沾沾自喜,没想到一涉及到大型项目,多重调用就GG。淦!来说正题~背景手上的一个项目,有多个模块,每个模块有一堆类组成,这个模块还调用好多个静态库/动态库。需求是要把这个模块编译后也生成静态库来供一个main.exe调用。哦忘了,这一系列操作都是要交叉编译环境下的。交代完毕。一. 交叉编译libzmq源码传送门这里提醒一下,有两点比较注意。就是 ./configure修改配置这里:host和tar原创 2021-04-26 22:22:15 · 2271 阅读 · 0 评论 -
Ubuntu下顺利交叉编译ZeroMQ过程记录总结
一. 下载libzmq源码包:download libzmq二. 交叉编译过程首先在Ubuntu上解压下载的源码包,里面会出现一堆文件及文件夹,其中重点看这几个:autogen.sh、install、README。以下直接讲编译步骤。在autogen.sh文件所在文件夹空白处右击,打开命令窗口,交叉编译需要修改配置文件configure,但是默认源码里是没有这个文件的,所以需要生成一下;输入以下命令 , 回车:./autogen.sh 此时可能会报错,提示一般都是缺少一些工具,如li原创 2021-04-25 10:00:58 · 1374 阅读 · 0 评论 -
Ubuntu下交叉编译工具链的使用记录(基于C++)
1. 前言最近项目windows下开发的差不多了,得知程序要最终在机器ARM板子上运行,所以需要我安个虚拟机,在乌班图下使用交叉编译工具链将程序交叉编译下。由于本人是第一次干这个,挺新鲜的,这里主要举例记录一下项目可执行程序.exe和lib库的交叉编译流程。欢迎共同交流。后续周末尽量全面的研究总结一下,再放上来。2. 准备一. 我在WindowsPC上,下载安装了Virtual Box最新版,免费小巧,新手使用,没必要用VM Ware;知乎有一位答主教程很不错,我按他来的,成功安装。附上教程地址:wi原创 2021-04-20 17:35:55 · 1524 阅读 · 1 评论