ICode9

精准搜索请尝试: 精确搜索
  • linuc - 执行shell 不小心导致无限死循环解决2022-08-01 12:01:44

    1.背景 shell 不小心执行了死循环,一直在打印报错,指令都无法输入        2.解决 打开另一个窗口 找到该文件的进程然后kill掉该进程, 我的文件是 rec.sh 因此指令 ps -ef|grep rec.sh 然后使用 kill - 9 进程号  

  • mmap创建进程间共享内存2022-08-01 09:03:04

    使用mmap创建进程间共享内存 例程:shm.c #include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/mman.h>#include <unistd.h>#include <sys/wait.h&g

  • Linux常用命令32022-08-01 01:01:39

    端口查看: 服务端口: ssh       22 https     43 Email    25 MySQL 3306 服务在运行中是被监听、被占用的。 一、lsof -i:端口号 查看端口是否被占用:          lsof -i:端口号    二、netstat 查询所有开放的端口信息:       netstat -tunlp        过滤出

  • linux 二2022-07-31 22:05:01

    linux 二 常见的程序的错误: 1、Java.lang.OutOfMemory(内存泄露) --->OOM 数据读写,上传文件的服务,下载文件的服务,淘宝发放优惠卷 2、TimeOut,超时 主要指的是客户端不断的向服务端发送请求,服务端这边的资源有限(内存和CPU),那么有可能会出现超时 3、Java空指针 Java.lang.NullPointExc

  • 操作系统--处理机调度2022-07-31 15:05:45

    前言 在多道程序环境中,内存中存在多个进程,其数目通常是多于处理机数目的。不论是出于提高处理机利用率、优先执行某个进程、提高系统吞吐量还是作业周转时间,都需要能动态的将处理机分配给某个进程(就绪态)。因此,处理机调度成为OS中十分重要的一个功能 简介 处理机调度是指从就绪队

  • 操作系统--线程2022-07-31 14:33:07

    简介 线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程间可以并发,进程内的各线程间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如QQ视频、文字聊天、传文件) 引入线程后,进程只作为除CPU之外的系统资源的分配单元(如

  • Linux系列之进程管理2022-07-30 17:32:12

    前言 进程是正在运行的程序,Linux系统通常有数百个进程同时运行。本文就来介绍下Linux是如何进行进程管理的。 我们可以看到: 查看进程(Viewing processes) 查找进程(Finding processes) 管理进程(Managing processes) 进程的优先级(Prioritizing processes) 杀死进程(Killing processes) 在

  • 7.29 Linux(2)2022-07-30 14:34:57

    Linux(2) 常见的程序的错误: 1、Java.lang.OutOfMemory(内存泄露) --->OOM 数据读写,上传文件的服务,下载文件的服务,淘宝发放优惠卷 2、TimeOut,超时 主要指的是客户端不断的向服务端发送请求,服务端这边的资源有限(内存和CPU),那么有可能会出现超时 3、Java空指针 Java.lang.NullPointExcep

  • 进程隐藏与进程保护(SSDT Hook 实现)(一)2022-07-29 10:34:30

    ssdt全称为System Services Descriptor Table,中文为系统服务描述符表,ssdt表就是把ring3的Win32 API和ring0的内核API联系起来。SSDT并不仅仅只包含一个庞大的地址索引表,它还包含着一些其它有用的信息,诸如地址索引的基地址、服务函数个数等。 ssdt通过修改此表的函数地址可以对常用

  • 访问远程服务-RPC 与 REST2022-07-28 20:32:29

    方法调用 所做的传递参数、传回结果都依赖于栈内存。所以Caller 调用者 Callee 被调用者应该同属一个进程,拥有相同的 栈内存, 进程间通信(Inter-Process Communication,IPC) ·管道(Pipe)或者具名管道(Named Pipe) 管道类似于两个进程间的桥梁,可通过管道在进程间传递少量的字符流或字节流

  • wait 命令2022-07-28 10:03:27

    wait命令: 概念:阻塞当前进程的执行,直到指定的子进程结束后,当前线程才会继续执行。 格式:wait [进程号] 常用:wait 在shell中直接使用wait: 等待所有的子进程结束后,当前进程才继续往下走。 在函数中使用wait: 只等待函数中启动的后台子进

  • 14.链接克隆2022-07-28 00:02:23

    同样方式(即时克隆)完成A进程安装并关机做快照 A进程安装选链接克隆【链接克隆和即时克隆只能选其中一个】   开始添加池                                          

  • linux服务器一些命令2022-07-27 23:03:51

    1、查看指定端口9999的进程id netstat -tunlp | grep 9999 2、杀进程id kill -s 9 进程ID 3、后台启动node nohup node serve.js > log.out 2>&1 &   

  • gdb提示 "Detaching after fork from child process 15***" 时的意思2022-07-27 20:03:58

    当gdb再调试某进程时,某进程fork了一个子进程,gdb只能够跟随这两个进程的其中一个。它必须从另一个进程“挣脱”。这行提示是在通知开发者它所“挣脱”的进程。紫禁城15***正在没有gdb的情况下运行。 你可以通过 set follow-fork-mode 命令来选择所要跟随的子进程。set follow-fork-

  • mysql锁表 Waiting for table metadata lock2022-07-27 17:37:46

    1.问题现象 线上在对其他表进行修改的时候,无论是修改字段长度还是删除索引添加唯一约束都没有问题,但是唯独有一张表,无论进行什么表操作全部都会出现Waiting for table metadata lock。 2.问题分析 这种现象的一个可能的原因是某个事务持有着这个表的元数据锁,需要把这个事务找出来

  • 谈谈进程调度那些算法2022-07-27 13:32:31

        本文假定在单核CPU的情况下进行描述 进程调度定义 在操作系统发展史以及前一期进程基础知识讲到了多进程并发的概念,虽然从表面上看,有多个进程在同时执行,但是在单核CPU下,任何时刻都只可能有一个程序在执行,比如正在计算1*2这个程序A,那么就不能运行1+...+n这个求和程序B,这个

  • 浏览器的进程和线程简述2022-07-26 23:04:14

    进程和线程(一个进程中可以有多个线程) 进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位) 线程是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程) 进程之间互相独立。线程是不能单独存在的,它是由进程来启动和管理的。   一个进

  • setsid2022-07-26 17:05:35

    setsid命令 linux常用的命令 setsid命令的一般格式: setsid(); 说明   当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进

  • fork2022-07-26 15:36:44

      fork系统调用用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork()系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。  它不需要参数并返回一个

  • Centos7系统批量kill进程命令2022-07-26 15:04:59

    1. 查找出系统运行的进程中包含nginx关键字的进程 ps -ef | grep nginx | grep -v grep 2. 后面加上|sh后,则执行这条命令,杀掉这些进程 ps -ef | grep nginx | grep -v grep | awk '{print "kill -9 "$2}' | sh

  • exit2022-07-26 12:04:26

    C 库函数 - exit()  C 标准库 - <stdlib.h> 描述 C 库函数 void exit(int status) 立即终止调用进程。任何属于该进程的打开的文件描述符都会被关闭,该进程的子进程由进程 1 继承,初始化,且会向父进程发送一个 SIGCHLD 信号。 声明 下面是 exit() 函数的声明。 void exit(int sta

  • 【操作系统】磁盘寻道算法2022-07-26 10:01:09

    写在前面   本系列的文章是博主边学边记录的,可能不是特别的正确,因为会加上博主自己的理解,仅供参考。 正文:   1.磁盘的访问时间     为了读或者写,磁头必须能移动到所指定的磁道上,并等待所指定的扇区的开始位置旋转到磁头下,然后开始读取或者写入数据。那么可以把对磁盘的

  • 查找linux下进程占用CPU过高的原因,以php-fpm为例2022-07-25 15:01:09

    很多时候,线上服务器的进程在某时间段内长时间占用CPU过高,为了优化,我们需要找出原因。 1、找出占用CPU最高的10个进程 ps aux | sort -k3nr | head -n 10 或查看占用内存最高的10个进程 ps aux | sort -k4nr | head -n 10   或者使用 top ,按 1 显示CPU列表,再按 shift+p 以CP

  • 【docker专栏7】容器自启动与守护进程停止后容器保活2022-07-25 08:35:25

    本文为大家介绍容器自启动以及docker 守护进程挂掉或者docker升级的情况下,如何保证容器服务的正常运行。主要包含三个部分 一、守护进程开机自启 在我们安装docker的时候,介绍过启动docker守护进程的命令如下,需要人工手动执行。 systemctl start docker 如果我们希望在linux服务器

  • k8s 僵尸进程2022-07-24 22:01:08

    之前对僵尸进程确实是一知半解,没有好好研究过。这次本着学习的目的,梳理了僵尸进程的有关知识点以及在 k8s 容器中的应用。分享给大家,希望大家也能有所了解,别像我之前那样云里雾里。   本文主要是介绍僵尸进程以及在容器中预防僵尸进程的一些方法。大概分为以下几部分: 僵尸进程

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有