首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ansible 自动化运维笔记(总结)

代表针对目录操作 src 被链接源文件路径/只应用于state=link,只用于软连接或硬链接 dest 被链接到的路径/只应用于state=link,只用于软连接或硬链接 force 强制创建软连接/...下面来看它的几个常用参数: 命 令 参 数 参 数 解 释 paths 指定在哪个目录中查找文件,可以指定多个路径用逗号隔开 recurse 是否为递归子目录查找文件,参数有两个选项yes/no hidden...ansible_memfree_mb 显示可用系统内存 ansible_memory_mb 详细显示内存情况 ansible_swaptotal_mb 显示总的swap内存 ansible_swapfree_mb...显示swap内存的可用内存 ansible_mounts 显示系统磁盘挂载情况 ansible_processor 显示cpu个数(具体显示每个cpu的型号) ansible_processor_vcpus...----- - hosts: lamp tasks: - name: shell install lamp shell: yum install -y apr apr-util

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux下快速列出文件列表的方法

    于是如何快速获取文件列表便是这两天的头等大事,折腾半天找到一个较为快速的方法,记录如下。 多种实现方法 尝试了多种方法,有编程的和非编程的。...tree -afi -L 3 -o 2.txt --noreport src -a列出所有文件,-f列出完整路径(结果为绝对路径或者相对路径与find用法一致),-i不画tree的结构线, -L列出多少层目录...find find命令本身是查找文件的命令,但是如果使用得当,能够快速列出目录下文件,命令如下: find src > 1.txt 此命令速度足够快,基本能够满足需要了。...find的结果相对当前src的路径,也就是说其每条结果的开头均是src,如果src为绝对路径,则结果为绝对路径,如果src为相对路径,则结果以此相对路径为开头。...locate src > 1.txt 不同点在于无论src为相对路径还是绝对路径,其结果均为绝对路径。

    3.4K50

    Ansible 命令执行模块

    经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中必须掌握的重点...,使用dest或name也可以state用于指定一个文件的状态,比如state=directory代表针对目录操作src被链接源文件路径/只应用于state=link,只用于软连接或硬链接dest被链接到的路径...,可以指定多个路径用逗号隔开recurse是否为递归子目录查找文件,参数有两个选项yes/nohidden是否查找隐藏文件,当hidden=yes才会查找隐藏文件file_type指定查找文件的类型,可指定...ansible_memfree_mb显示可用系统内存ansible_memory_mb详细显示内存情况ansible_swaptotal_mb显示总的swap内存ansible_swapfree_mb显示...swap内存的可用内存ansible_mounts显示系统磁盘挂载情况ansible_processor显示cpu个数(具体显示每个cpu的型号)ansible_processor_vcpus显示cpu

    2K30

    Ansible 常用模块详解

    经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中必须掌握的重点...代表针对目录操作 src 被链接源文件路径/只应用于state=link,只用于软连接或硬链接 dest 被链接到的路径/只应用于state=link,只用于软连接或硬链接 force 强制创建软连接/...下面来看它的几个常用参数: 命 令 参 数 参 数 解 释 paths 指定在哪个目录中查找文件,可以指定多个路径用逗号隔开 recurse 是否为递归子目录查找文件,参数有两个选项yes/no hidden...如果copy为yes,则需要指定压缩文件的源路径 dest 远程主机上的一个路径,即文件解压的路径 list_files 列出压缩包里的文件,默认两个参数yes/no mode 解压后文件的权限设置...ansible_memfree_mb 显示可用系统内存 ansible_memory_mb 详细显示内存情况 ansible_swaptotal_mb 显示总的swap内存 ansible_swapfree_mb

    1.4K10

    Java 常见内存溢出异常与代码实现

    Java 堆 OutOfMemoryError Java 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间有可达路径以免对象被垃圾回收, 那么当创建的对象过多时...(Arrays.java:3210) at java.util.Arrays.copyOf(Arrays.java:3181) at java.util.ArrayList.grow...at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:227) at java.util.ArrayList.add(...因此我们可以创建一个无限递归的递归调用, 当递归深度过大时, 就会耗尽栈空间, 进而导致了 StackOverflowError 异常....在方法区中, 有一部分内存是用于存储常量池, 因此如果代码中常量过多时, 就会耗尽常量池内存, 进而导致内存溢出.那么如何添加大量的常量到常量池呢?

    76080

    cmake学习

    src/main.cpp ) #在SOURCES变量中设置特定文件名的另一种方法是使用GLOB命令使用通配符模式匹配来查找文件。...用户看了头文件就知道如何使用静态库文件了,即如何使用函数。 因此最后只需要将main.c、head.h和库文件给用户即可。...问题3:静态库与动态库的区别 头文件stdio.h,其对应的是printf函数的声明,其库文件是printf函数实现的库文件,该库文件有C提供,它们是标准头、库文件,因此不需要指明路径和名称,且该库函数为动态库函数...,当程序在运行过程中需要该库函数时,才会根据头文件找到相应的库函数并加载进入内存空间。...而静态库文件在载入内存之前就已经链接在了一起成为程序代码的一部分。 后续根据理解待补充。。。 问题4:静态库的优缺点 优点: 1. 发布程序的时候不需要提供对应的库(动态库需要); 2.

    2K90

    nodejs基础和核心api

    每个文件都有一个独特的__filename属性: //__filename:当前文件被解析之后的绝对路径(双下划线) console.log(__filename); //打出了当前文件的路径 模块化导出遵循...如何更加优雅呢?现在node提供了util类 node的旧有api大都是用回调实现。 util有提供 promisify方法,提供类似promise的方法。...// app.js const util=require('util') // util.promisify const os =require('os') const cpuStat=require(...大禹治水13年,耗尽心血与体力,终于完成了治水的大业。 读写一个文件,比如说把1.jpg的内容复制到2.jpg,如果图片大到几个M就很吃力了。...读取多媒体(图片,视频) 很自然的,想到图片的话,就在index.html里写一个图片标签: hello world src="2.jpg" alt=""> 结果一运行就悲剧啦

    1K30

    CentOS 常用指令

    目录 一、文件目录类:   grep命令:  二、驱动挂载类: 三、程序安装类: 四、压缩解压类: 五、进程控制类: 六、使用CentOS常用命令查看cpu: 七、使用CentOS常用命令查看内存: 八...表示在/etc目录下 查找文件名中含有字符串‘srm’的文件。 (4)find . -name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件。...3.使用混合查找方式查找文件: 参数有: !,-and(-a),-or(-o)。...  #显示/usr/src目录下的文件(不含子目录)包含magic的行   (5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行 grep...给某文件添加权限:chmod -v u+w /文件路径 去掉某权限: chmod -v u-w /文件路径 chmod:改变权限的方法 +:代表添加权限 3. x:代表执行权限 4.

    2.6K21

    JVM-03内存区域与内存溢出异常(下)【OutOfMemoryError案例】

    测试类 package com.artisan.memory; import java.util.ArrayList; import java.util.List; public class HeapOOM...(Arrays.java:2245) at java.util.Arrays.copyOf(Arrays.java:2219) at java.util.ArrayList.grow(ArrayList.java...于是就能找到泄露对象是通过怎样的路径与GC Roots相关联并导致垃圾收集器无法自动回收他们的,从而比较准确的定位到泄漏代码的位置 ---- 内存溢出Memory Overflow 如果不存在泄露,换句话说就是内存中的对象确实都还必须存活着...(-Xss参数), * 因此虚拟机栈能够容纳的栈帧数量是有限的,若栈帧不断进栈而不出栈 , * 最终会导致当前线程虚拟机栈的内存空间耗尽,典型如一个无结束条件的递归函数调用...每个线程分配到的栈容量越大(-Xss设置),可以建立的线程数自然越少,建立线程的时候就越容易把剩下的内存耗尽。

    60920

    Java高效读取大文件

    1、概述 本教程将演示如何用Java高效地读取大文件。...2、在内存中读取 读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path)...把文件所有的内容都放在内存中很快会耗尽可用内存——不论实际可用内存有多大,这点是显而易见的。...3、文件流 现在让我们看下这种解决方案——我们将使用java.util.Scanner类扫描文件的内容,一行一行连续地读取: FileInputStream inputStream = null;Scanner...[main] INFO o.b.java.CoreJavaIoIntegrationTest - Free Memory: 564 Mb 5、结论 这篇短文介绍了如何在不重复读取与不耗尽内存的情况下处理大文件

    3.7K20

    压测引发的思考——高并发用同步还是异步好?

    是否需要在促销前加机器,是否需要加机器内存等。...是否当有高并发的时候会有明显的性能bug问题,在促销前进行性能优化,不在物理层面优化 ,在软件(代码)层面优化的空间 如何进行压测 因为是公司内存的压测平台,相对还是比较自动化的 大概描述一下压测的流程...:1693) at java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3323) at java.util.concurrent.CompletableFuture.waitingGet...(ok那也就是有很多线程多挂起了,导致整个项目线程耗尽) 由于我们使用了CaffeineCache中的异步获取内存中的数据,而这个数据使用的是ComplatableFuture来实现异步的。...他就只是有一个并发度,也就是创建的最大线程数和核心线程数是相等的,那他是如何耗尽应用的线程的呢?? 首先我们发起的异步调用,没有问题,这个时候主线程会直接个get ,这个就有问题了呀。

    82510

    一次通过dump文件分析OutOfMemoryError异常代码定位过程

    内存泄漏:OutOfMemoryError 有时会暗示存在内存泄漏问题。即使没有明显的内存泄漏,也可能是应用程序中某些对象持续增加,导致堆空间耗尽。...如果垃圾回收器尝试回收内存但无法释放足够的空间,或者由于频繁的垃圾回收导致系统资源被耗尽,程序可能会出现假死状态。表现为进程还在,但是无响应、长时间停顿。可能的堆栈信息是这样的。...它表示 Java 虚拟机(JVM)已经耗尽了可用的内存资源,无法再分配给新的对象,导致程序无法继续执行。...执行代码路径分析:如果堆转储文件包含了足够的信息,MAT 可以尝试生成代码路径以帮助确定哪些代码路径导致了内存问题。...import java.util.ArrayList;import java.util.List;/** * 用于验证oom异常 * jvm启动参数 -Xmx200m -Xms200m -XX:+HeapDumpOnOutOfMemoryError

    35310

    Linux缓存机制bufferscached

    为了方便查找文件,linux引入目录项(dentry)描述目录与文件的关系树,Linux为每一个目录建立一个目录项,也为每个文件建立一个目录项。...根据Linux虚拟内存管理机制,这种行为是正常的。要理解为什么缓存会变得如此之高,以及为什么这不是一个问题,就必须了解I/O在Linux上是如何工作的。...如果内存充满了缓存页,下一次内核需要内存时,它将简单地逐出最近最少使用的干净缓存页并重新使用它们。 如何进行手动 buffer/cached回收?...slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。 如果buffers/cached过高,如何排查哪些进程引起的?...从Linux缓存机制来说,buffers和cached都是系统可用内存,通常情况下看到bufferes和cached占用内存多,这是一个正常现象,它不是一个问题,所以在看到物理内存快要耗尽时,不要惊慌,

    4.9K10
    领券