1. 查看内存和CPU信息 cat /proc/cpuinfo cpu信息 cat /proc/meminfo |grep MemTotal 内存信息 查看物理cpu个数:cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l 查看逻辑cpu个数:cat /proc/cpuinfo | grep 'processo
Gaussdb主要分两类,一个是Gaussdb 200,主要负责OLAP类型数据库,一个是Gaussdb 100,主要负责OLTP类型数据库。这里主要介绍Gaussdb 100数据库(明年将会更名为Gaussdb oltp),据说这是一个从2002年开始研发的数据库,到目前为止已经有17个年头了,全部都是由华为内部开发,自主可控,
Linux进程的六种状态(R、S、D、T、Z、X): R --- TASK_RUNNING(可执行状态) S --- TASK_INTERRUPTIBLE(可中断的睡眠状态) D --- TASK_UNINTERRUPTIBLE(不可中断的睡眠状态) T --- TASK_STOPPED或TASK_TRACED(暂停状态或跟踪状态) Z --- TASK_DEAD - EXIT_ZOMBIE(退出状态,进程成为僵尸进程) X
进程和线程的区别 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互
使用线程的场景 一、使用线程的实际场景 开启一个字处理软件进程,该进程肯定需要办不止一件事情,比如监听键盘输入,处理文字,定时自动将文字保存到硬盘,这三个任务操作的都是同一块数据,因而不能用多进程。只能在一个进程里并发地开启三个线程,如果是单线程,那就只能是,键盘输入时,不能处理
一、线程与进程 线程:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别形式,但多线程使用了更小的资源开销。 进程:一个进程包括有操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的
进程调度 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法则,由此就有了进程的调度算法。 一、先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。FCFS算法比较有利于长
进程的并行和并发 一、进程的并行和并发 并行: 并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU ) 并发:并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提
1,负载 什么是负载? 正在被CPU调度的进程+等待CPU调度的进程;正在运行的进程+正在io 的进程 怎么看负载? load average:0.13 0.06 0.01 过去一分钟的系统的平均负载,过去5分钟的平均负载,过去15分钟系统的平均负载 什么样的负载是OK的? 不超过CPU颗粒数 进程是资源分配的最小单元
进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进
python进程: 一些进程中的模块: os.fork() subprocess processing Multiprocessing 进程间通信方式: 文件 管道 socket 信号 信号量 共享内存 ①Linux 下通过fork生成进程 fork()函数,它也属于一个内建函数,并且只在Linux系统下存在。它非常特殊。 普通的
一、Shell 原理:Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。 A.在liunx命令格式是:命令名称 命令参数 命令
主流 Linux 系统选择 Bash 解释器作为命令行终端。执行Linux命令的格式为:命令 参数 对象。参数之间长格式和长格式不能合并,长格式和短格式之间不能合并,短格式和短格式之间可以合并,合并后只保留一个 - echo:在终端输出字符串和提取变量值。data:可以用来显示和设置系统时间和日期。d
安装:pip install supervisor创建配置文件:echo_supervisord_conf > /etc/supervisord.conf编辑配置文件:在myweb节点输入需要启动的命令 命令: 【启动supervisord】 supervisord -c /etc/supervisord.conf 或 supervisord 【停止supervisord】 supervisorctl shutdown 【重
运行命令之后,报错docker守护进程未开启 解决方案:用管理员身份运行cmd、powershell可以解决 若不能解决,请参考:https://github.com/moby/moby/issues/30239
并发编程 1.1、操作系统 什么是操作系统: 精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。 1.2 多进程 1.2.1 进程理论 1、什么是进程:正在进行的一个多过程或者说一个任务。而负责执行任务的是cpu 在操作系统中的唯一标识符 :pid 2、进程和程序
常用系统工作命令1.echo命令echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。 2.date命令date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。date命令中的参数以及作用 参数 作用 %t 跳格[Tab键] %
1、python 调试工具 pyrasite 可以附加到python进程中,在这个进程中打开一个python 命令行。然后再这个里面执行代码。 (对于这种挂死问题通常是由于多进程和多线程混用导致的,多线程中如果有锁,在使用fork创建多进程的过程中fork出来的进程是单线程执行的,只会复制内存中的对象当前的
一、 linux第三节课 1. 常用系统工作命令 echo 命令 将信息输出到屏幕 ech0 $PATH date 命令 查看和设置系统时间 date “+%Y-%m-%d” “+%H:%M:%S” (需要注意大小写,输入法) reboot 命令 poweroff命令 wget命令 wget http://www.baidu.com/haha.rar 命
要求 用man wait, man waitpid学习wait waitpid的使用 2 写出wait 的测试代码,要能说明你理解了wait 的返回值的每一位的含义 实验: ---------- man wait(wait 帮助) 所有这些系统调用都用于等待子进程中的状态更改的调用过程,并获取有关其的子进程的信息状态已经改变了。状态更改
man wait man waitpid 从中可知 函数原型 pid_t wait(int* status); pid_t waitpid(pid_t pid, int* status, int options); 函数说明 父进程创建子进程之后,父进程使用wait和waitpid具有监视子进程的运行状态的能力。这两个函数用于等待子进程的状态发生变化回调并且获取状态
一、实习内容 选择一个调度算法,实现处理器调度。 二、实习目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实习模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度
前言 使用环境:centos 7系统 一、查看用户打开的最大进程数 ulimit -a max user processes (-u) #系统限制某用户下最多可以运行多少进程或线程 [root@ip101 config]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unli
1 supervisorctl shutdown 关闭2 supervisorctl reload 重载3 supervisorctl restart all 重启所有服务4 find / -name supervisor.sock unlink /path/supervisor.sock杀死进程5 注意点 启动进程必须设置ini 文件后缀5.1 supervisord 第一步必须的5.2 supervisorctl start laravel-
要测试linux系统性能及调优,首先要从全局检查linux的平均负载 1.什么是平均负载 load average 系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。也可简单理解为平均活跃进程数。 简单来说,平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是