
linux
文章平均质量分 85
chuixue24
这个作者很懒,什么都没留下…
展开
-
CentOS7安装VMware Tools——超详细
1.菜单栏安装VMware Tools:点击VMware菜单栏【虚拟机】,选择【安装VMware Tools】;如果安装了早期版本的VMware Tools,则菜单项为[更新VMware Tools]。转载 2023-08-11 12:55:44 · 6387 阅读 · 0 评论 -
查看 Linux 发行版名称和版本号的 8 种方法
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统信息是首要的任务。查看 Linux 发行版名称和版本号有很多种方法。你可能会问,为什么要去了解这些基本信息呢?因为对于诸如 RHEL、Debian、openSUSE、Arch Linux 这几种主流发行版来说,它们各自拥有不同的包管理器来管理系统上的软件包,如果不知道所使用的是哪一个发行版的系统,在软件包安装的时候就会无从下转载 2022-04-29 09:45:02 · 15188 阅读 · 0 评论 -
《趣谈Linux》总结十:虚拟化
37 虚拟化Linux越来越强大了,例如,内存动不动就是百G内存,网络设备一个端口的带宽就能有几十G甚至上百G,存储在数据中心至少是PB级别的(一个P是1024个T,一个T是1024个G)。这自然有了一些不灵活的地方:· 资源大小不灵活:有时候我们不需要这么大规格的机器,可能只想尝试一下某些新业务,申请个4核8G的服务器试一下,但是不可能采购这么小规格的机器。无论每个项目需要多大规格的机器,公司统一采购就限制几种,全部是上面那种大规格的。 · 资源申请不灵活:规格定死就定死吧,可是每.转载 2022-03-28 16:15:16 · 574 阅读 · 0 评论 -
《趣谈Linux》总结九:容器化
39 容器容器有一定的隔离,但是隔离性没有虚拟化那么好,仅仅做简单的封装。当然封装也带来了好处,一个是打包,二是标准;容器实现封闭的环境主要靠两种技术:一种是看起来是隔离的技术,称为namespace(命名空间);在每个 namespace 中的应用看到的,都是不同的 IP 地址、用户空间、进程 ID 等。一种是用起来是隔离的技术,称为cgroup(网络资源限制);即整台机器有很多的 CPU、内存,但是一个应用只能用其中的一部分。容器做好之后,就可以使用镜像把容器保存下来:将代码连转载 2022-03-28 15:40:59 · 295 阅读 · 0 评论 -
《趣谈Linux》总结八:网络系统
33 Socket通信无论是用socket操作TCP,还是UDP,首先都要调用socket函数,socket函数用于创建一个socket的文件描述符,唯一标识一个socket;把它叫作文件描述符,是因为在内核中会创建类似文件系统的数据结构,并且后续的操作都有用到它:int socket(int domain, int type, int protocol);三个参数的含义:domain:表示使用什么IP层协议。AF_INET表示IPv4,AF_INET6表示IPv6。type:表.转载 2022-03-28 14:59:52 · 343 阅读 · 0 评论 -
《趣谈Linux》总结七:进程间通信
29 进程间通信29.1 管道模型上一个阶段完全做完,才将输出结果交给下一个阶段“|”就是一个管道。它会将前一个命令的输出,作为后一个命令的输入。管道是一种单向传输数据的机制,它其实是一段缓存,里面的数据只能从一端写入,从另一端读出。如果想互相通信,需要创建两个管道才行。管道分为两种类型:“|” 表示的管道称为匿名管道,意思就是这个类型的管道没有名字,用完了就销毁了。竖线代表的管道随着命令的执行自动创建、自动销毁。用户甚至都不知道自己在用管道这种技术,就已经解决了问题。另外转载 2022-03-25 20:30:33 · 413 阅读 · 0 评论 -
《趣谈Linux》总结六:输入输出系统
26 输入与输出输入输出系统是一个生态,类比售前售后生态体系,这不仅仅是招聘一些售前和售后员工,而是应该建立一套体系让供应商、渠道帮着卖,形成一个生态。计算机系统的输入和输出系统有:键盘、鼠标、显示器、网卡、硬盘、打印机、CD/DVD等等,多种多样。这样方便用户使用了,但是对于操作系统来讲,却是一件复杂的事情,因为这么多设备,形状、用法、功能都不一样,怎么才能统一管理起来呢?核心思想:加中间层26.1 用设备控制器屏蔽设备差异CPU并不直接和设备打交道,它们中间有一个叫作设备控制器(De转载 2022-03-21 13:46:44 · 374 阅读 · 0 评论 -
《趣谈Linux》总结五:文件系统
22 文件系统可以永久保存文件22.1 功能规划需要考虑的问题:1 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储2 文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置3 如果文件系统中有的文件是热点文件,近期经常被读取和写入,文件系统应该有缓存层4 文件应该用文件夹的形式组织起来,方便管理和查询,即分门别类,形成树形结构,也可以减少命名冲突,因为不同节点下的节点文件可以重名5 Linux内核要在自己的内存里面维护一套数据结构,来保存哪些文转载 2022-03-19 17:41:14 · 491 阅读 · 0 评论 -
《趣谈Linux》总结四:内存管理
16 内存管理(上)-规划进程内存空间布局每个进程应该有自己的内存空间。内存空间都是独立的、相互隔离的。对于每个进程来讲,看起来应该都是独占的。16.1 独享内存空间的原理内存都被分成一块一块儿的,都编好了号,这些一块一块的地址是实实在在的地址,通过这个地址我们就能够定位到物理内存的位置;如果所有进程都使用这些地址,同时发生同一个位置的写操作时很容易起冲突所以使用虚拟地址:物理地址对于进程不可见,谁也不能直接访问这个物理地址。操作系统会给进程分配一个虚拟地址。所有进程看到的这个地址转载 2022-03-19 16:19:53 · 953 阅读 · 0 评论 -
《趣谈Linux》总结三:进程/线程
8 进程管理有了系统调用,就可以开始创建进程了8.1 通过写代码使用系统调用创建一个进程在 Linux 上写程序和编译程序,也需要一系列的开发套件,就像 IDEA 一样;运行下面的命令,就可以在 centOS 7 操作系统上安装开发套件:yum -y groupinstall "Development Tools"在 Windows 上写的程序,都会被保存成.h 或者.c 文件,容易让人感觉这是某种有特殊格式的文件,但其实这些文件只是普普通通的文本文件。因而在 Linux上,用 V转载 2022-03-18 18:50:04 · 360 阅读 · 0 评论 -
《趣谈Linux》总结二:系统初始化
4 x86架构对于linux来说,如果下面的硬件环境千差万别,就会很难集中精力做出让用户易用的产品;毕竟天天适配不同的平台,就已经够辛苦了;x86 架构就是这样一个开放的平台。4.1 计算机的工作模式对于一个计算机来讲,最核心的就是CPU(Central Processing Unit,中央处理器)。这是这台计算机的大脑,所有的设备都围绕它展开。CPU 和其他设备连接,要靠一种叫作总线(Bus)的东西,其实就是主板上密密麻麻的集成电路,这些东西组成了 CPU 和其他设备的高速通道。.转载 2022-03-18 14:47:48 · 522 阅读 · 0 评论 -
《趣谈Linux》总结一:Linux前导知识
1 Linux综述将linux比作一个外包公司,则有如下图的运作:操作系统内核体系结构图:简要叙述鼠标和键盘是计算机的输入设备。大部分的普通用户想要告诉计算机应该做什么,都是通过这两个设备。例如,用户移动了一下鼠标,鼠标就会通过鼠标线给电脑发消息,告知电脑,鼠标向某个方向移动了多少距离;对于操作系统来讲,输入设备工作时会发送一个中断,此为中断事件,在操作系统里面调用中断处理函数屏幕,也就是显示器,是计算机的输出设备,将计算机处理用户请求后的结果展现给客户,要不然用户无法转载 2022-03-16 14:40:10 · 306 阅读 · 0 评论 -
《Linux内核技术实战课》总结一:PageCache
总览Page Cache:内核管理的内存场景:服务器的 load 飙高; 服务器的 I/O 吞吐飙高; 业务响应时延出现大的毛刺; 业务平均访问时延明显增加应用程序产生Page Cache的逻辑示意图,是在应用程序读写文件的过程中产生的产生,即被分配:有两种方式1 标准 I/O 是写的 (write) 用户缓冲区 (Userpace Page 对应的内存),然后再将用户缓冲区里的数据拷贝到内核缓冲区 (Pagecache Page 对应的内存);如果是读的 (read) 话则 是先从内转载 2022-03-14 15:39:07 · 2163 阅读 · 0 评论 -
《Linux性能优化》总结:cpu性能、内存性能、文件系统性能、网络性能
来源极客时间cpu总览uptime可查看系统平均负载:平均活跃进程数(可运行、不可中断)cpu个数:grep ‘model_name’ /proc/cpuinfo | wc -lmpstat:实时查看cpu性能指标(整体)pidstat:实时查看进程的cpu、内存、io、上下文切换等性能指标stress:压测iostat:io状态超过百分之70的使用率就该警醒cpucpu上下文切换:进程/线程/中断上下文切换vmstat:查看系统上下文切换情况、系统内存使用情况转载 2022-03-14 15:16:18 · 454 阅读 · 0 评论 -
linux 查看glibc版本
ldd --versionglibc是什么,以及与gcc的关系?glibc是gnu发布的libc库,也即c运行库。glibc是linux 系统中最底层的api(应用程序开发接口),几乎其它任何的运行库都会倚赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本 身也提供了许多其它一些必要功能服务的实现,主要的如下:(1)string,字符串处理(2)signal,信号处理(3)dlfcn,管理共享库的动态加载(4)direct,文件目录操作(5)elf,共享库的动态原创 2022-01-05 11:07:36 · 523 阅读 · 0 评论 -
linux top 中的time+
op命令的TIME/TIME+是指的进程所使用的CPU时间,不是进程启动到现在的时间,因此,如果一个进程使用的cpu很少,那即使这个进程已经存在N长时间,TIME/TIME+也是很小的数值。此外,如果你的系统有多个CPU,或者是多核CPU的话,那么,进程占用多个cpu的时间是累加的。top的manual page:top(1): tasks - Linux man page看看他的帮助说明:l: TIME — CPU TimeTotal CPU time the task has used s转载 2021-12-10 15:12:35 · 1608 阅读 · 0 评论 -
linux根据内容搜索指定文件,指定行号范围查看文件内容
1. 根据内容搜索指定文件 grep "初始化com.yky.mq.extension.JDBCUtil工具类" ../data/activemq.log2. 指定行号范围查看文件内容more +30 ../data/activemq.log或者cat ../data/activemq.log | tail -n +30| head -n 50...原创 2020-11-02 17:52:34 · 986 阅读 · 0 评论 -
linux下jar文件启动脚本
#!/bin/shRESOURCE_NAME=xxx.jar tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`if [ ${tpid} ]; thenecho 'Stop Process...'kill -15 $tpidfisleep 5tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}.原创 2020-07-30 14:26:39 · 496 阅读 · 0 评论 -
kill -9 和 kill -15 的区别
相信很多程序员对于Linux系统都不陌生,即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的,所以,掌握常用的Linux命令也是程序员必备的技能。但是,怕就怕很多人对于部分命令只是一知半解,使用不当就能导致线上故障。前段时间,我们的线上应用报警,频繁FGC,需要紧急处理问题,于是有同事去线上重启机器(正常程序应该是先采集堆dump,然后再重启,方便排查是否存在内存泄露等问题)。但是在重启过程中,同事发现正常的重启命令应用无反应,然后尝试使用kill命令"杀"掉Java进程,但是仍原创 2020-07-30 14:23:13 · 13877 阅读 · 1 评论 -
linux查看cpu核数和内存指令 复制代码
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l或grep 'physical id' /proc/cpuinfo | sort -u | wc -l# 查看每个...转载 2019-08-15 15:21:01 · 233 阅读 · 0 评论 -
每天一个linux命令:vmstat
1、命令简介vmstat(Virtual Memory Statistics 虚拟内存统计) 命令用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态。2、用法vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmstat [-m] [-n] [...转载 2019-07-24 09:35:30 · 148 阅读 · 0 评论 -
Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat工具...转载 2018-05-06 23:41:49 · 111 阅读 · 0 评论