Kubernetes运维-部署Skywalking实现链路追踪王先森2024-01-222024-01-22Skywalking介绍Skywalking 是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Ja ......
14
0
0
2024-05-07
前言这篇文章我们要学习权限,那学之前我们先来做一件事情。 在前面的学习中我们基本都是用root用户登录的,那这节的内容可能会用到普通用户登录,所以先来带大家了解一下如何创建一个普通用户。 其实很简单:我现在是root用户登录,然后我们来创建一个普通用户 怎么创建呢——adduser 用户名(用户名是我们自己起的)然后,我们看到在/home下面就有创建好的这个 ......
34
0
0
2024-05-03
一.task_ struct内容分类标示符(pid): 描述本进程的唯一标示符,用来区别其他进程; 状态(status): 任务状态,退出代码,退出信号等; 优先级(PRI): 相对于其他进程的优先级; 程序计数器: 程序中即将被执行的下一条指令的地址; 内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针上下文数据: & ......
39
0
0
2024-05-03
1. 优先级的基本概念本篇文章讲解进程优先级,首先我们来了解一下进程优先级的概念:cpu资源分配的先后顺序,就是指进程的优先级(priority)。优先权高的进程具有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。 还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。这是优先级的 ......
29
0
0
2024-05-03
我们在学校学习某些编程语言比如Java、python,一开始在配置环境的时候基本上都会做一件事情就是配置环境变量。 那我们当时往往都是按照老师的指导或者跟着网上的一些教程直接就把它配置了,但是,我们可能并不明白配置这个环境变量到底是干啥的,它到底有什么作用?那这篇文章,我们就来谈一谈环境变量到底是个什么东西?1. 环境变量的基本概念首先我们可以来看一下环境变 ......
33
0
0
2024-05-03
1. 僵尸进程上一篇文章进程的状态中最后我们提出了僵尸状态:为了方便子进程退出后父进程或操作系统获取该进程的退出结果,Linux进程退出时,进程一般不会立即死亡,而是要维持一个Z状态即——僵尸状态。那处在僵尸状态的进程即僵尸进程,那首先我们就要来重点理解一下僵尸进程。那我们来给大家讲一个故事:假如你呢是一名非常自律上进的大学生,每天早晨都有到外面跑步的好习惯 ......
34
0
0
2024-05-02
前言在前面的学习中,我们已经学习了进程的概念和基本创建,以及如何通过相关的系统调用创建进程和获取进程标识符。那为了弄明白正在运行的进程是什么意思,我们需要了解进程的不同状态1. 准备工作先问大家一个问题:我们使用一个应用的时候,比如我们打开电脑上的爱奇艺看电影,那在看电影的过程中这个应用对应的进程是否是一直在不停的运行呢?🆗,那其实呢它并不是一直在不停运行的 ......
37
0
0
2024-05-02
一.时间的相关指令date显示单纯的输入 date 会以这种形式输出:但其实这种形式我们看着是不太习惯的,我们可以指定形式输出: 格式为:date +选项 %H : 小时(00..23) %M : 分钟(00..59) %S : 秒(00..61) %X : 相当于 %H:%M:%S %d : 日 (01..31) %m : 月份 (01..12) %Y : ......
46
0
0
2024-05-02
一.你如何看待指令指令说白了就是可执行程序,且指令一定是在系统的某一个位置存在的,在执行指令前,我们需要先找到它。二.man指令众所周知,Linux的指令有很多,指令的选项也有很多,我们不可能全记住,但可以通过查看联机手册获取帮助,只需要用到 man指令,然后加上你要查的内容即可。有的老铁可能用的是云服务器,云服务器的手册其实是精简版,有的指令不一定能查到, ......
41
0
0
2024-05-02
这篇文章我们继续学习Linux中的开发工具。 经过之前的学习,我们已经能够在Linux上编写代码、运行代码和通过git管理代码了。但是如何在Linux上调式代码我们还不知道,所以今天要学的是Linux调试器——gdb 的基本使用。1. 准备工作及知识补充那要使用调式器调式,首先我们得有代码,有可执行程序。1.1 源文件和Makefile所以,我先来写一个代码 ......
27
0
0
2024-05-01
这篇文章我们一起来完成我们Linux中的第一个小程序——进度条1. 对回车(\r)和换行(\n)的理解1.1 概念理解在C语言中,字符可以分为可显字符(printable characters)和控制字符(control characters)。可显字符是指可以在屏幕或打印输出上显示的字符,它们包括数字、字母、标点符号、符号等。可显字符可以直接被用户看到,并 ......
30
0
0
2024-05-01
我们继续Linux开发工具的学习,这篇文章我们要学的是Linux中的项目自动化构建工具——make/Makefile1. 背景make和makefile提供了自动化构建的能力,可以根据源文件的依赖关系和规则自动决定哪些文件需要重新编译。而直接使用gcc需要手动指定每个源文件的编译命令,不具备自动化的构建功能。会不会写makefile,从一个侧面说明了一个人是 ......
28
0
0
2024-05-01
这篇文章我们继续学习Linux中的开发工具,今天要学的是: Linux下的编译器——gcc/g++1. 概念我们先来简单了解一下它们的概念:gcc (GNU Compiler Collection) 和 g++ 是 Linux 系统上最常用的编译器。它们是 GNU 组织开发的一套开源编译器工具集。gcc:gcc 是 GNU 编译器集合中的 C 语言编译器。 ......
32
0
0
2024-05-01
从这篇文章开始,我们要来学习一些Linux中的开发工具。这篇文章,我们先来学习一下Linux中的文本编辑器——vim。1. 什么是vim首先我们来认识一下什么是vimVim(Vi IMproved)是一款文本编辑器,它是从 Vi 编辑器发展而来的。Vim 在功能上比 Vi 更加强大,并提供了更多的扩展性和定制选项。 vi/vim的区别简单点来说,它们都是多模 ......
24
0
0
2024-05-01
这篇文章我们要学习的是—— Linux 软件包管理器 yum。1. 什么是yum首先来问大家一个问题:我们平时使用的手机上,都会有一个应用叫做“应用商店”,那大家思考一下,我们在应用商店里面去下载一些软件的时候,这些软件是从本地直接下载的呢还是从远端的服务器下载的?那这个相信大家都应该知道,手机应用商店下载的软件是通过互联网从远端服务器下载到用户设备的。远端 ......
31
0
0
2024-04-30