【3、开山篇——Linux的应用领域】教程文章相关的互联网学习教程文章

Linux性能优化从入门到实战:21 综合篇:系统监控、应用程序监控【图】

系统监控 监控系统,要涵盖系统的整体资源使用情况,比如 CPU、内存、磁盘和文件系统、网络等各种系统资源。 监控应用程序,要涵盖应用程序内部的运行状态,比如 进程的 CPU、磁盘 I/O 等整体运行状况、接口调用耗时、执行过程中的错误、内部对象的内存使用等应用程序内部的运行状况。 性能监控的 USE(Utilization Saturation and Errors)法,把系统资源的性能指标简化为三个类别: (1)使用率,表示资源用于服务的时间或容量百...

《Linux应用文件编程(一) — 文件IO》

1.文件IO的概念linux文件IO操作有两套大类的操作方式:不带缓存的文件IO操作,带缓存的文件IO操作。不带缓存的属于直接调用系统调用(system call)的方式,高效完成文件输入输出。它以文件标识符(整型)作为文件唯一性的判断依据。这种操作不是ASCI标准的,与系统有关,移植有一定的问题。而带缓存的是在不带缓存的基础之上封装了一层,维护了一个输入输出缓冲区,使之能跨OS,成为ASCI标准,称为标准IO库。不带缓存的方式频繁进...

linux应用程序如何从用户空间进入内核空间?

1. 应用程序通过系统调用从用户空间进入内核空间系统架构 进入内核态时使用的汇编指令ARM32 swiARM64(ARMv8, AARCH64) svcX86 intRISC-V ecallmips syscallpowerpc sc

linux应用开发 之 文件IO基本操作【代码】

linux应用开发 文件IO基本操作操作文件分为三步: 第一步: 打开文件 open函数 第二步: 操作文件 read/write/lseek 函数 第三步: 关闭文件 close函数 对于上述函数的用法 是不是很难记住!没关系,可以找一男人帮助你! linux里面有一个man手册,可以查询到各个函数的用法以及功能 open函数 --------> 打开文件 int open(const char *pathname , int flags) pathname : 你要打开文件的路径名 flags:打开文件的方式,有以下几种...

.netcore web应用在linux上如何自动重启【代码】

首先创建一个启动脚本命名为netcore.servic,放到/etc/systemd/system目录下,修改对应的app目录和 启动命令即可Type=simple # app的目录 WorkingDirectory=/www/publish # 启动命令 ExecStart=/usr/bin/dotnet Web.App.dll Restart=always StandardOutput=journal StandardError=journal # Restart service after 10 seconds if the dotnet service crashes: RestartSec=10 KillSignal=SIGINT SyslogIdentifier=dotnet-example Us...

linux应用如何进行CPU绑定【代码】

所谓CPU绑定,其实就是对进程或者线程设置相应的CPU亲和力,确保进程或者线程只会在设置了相应标志位的CPU上运行,进而提高应用对CPU的使用率。如果应用可以在多个CPU上运行,操作系统会在CPU之间频繁切换应用,引起CPU缓存失效,降低缓存的命中率,导致CPU的使用率下降。所以,如果使用CPU绑定技术,在一定程度上会避免上述问题,提高系统性能,类似技术还有GPU绑定、mic绑定等等。 1、安装taskset命令 yum install util-linux如果...

[linux]Shell简单应用【代码】

编译#!/bin/bash path="$1" #获取带入的参数 $0为文件本身 同c程序argv #index=`expr index "${path}" ".cpp"` #echo ${index} #index=`expr ${index} - 1` #exec="${path:0:index}"#echo ${path} #echo ${exec}g++ -g -o run $1 `pkg-config --libs --cflags libavutil` ./run 后台(并发)运行函数/命令 (后台运行符&)#!/bin/bash echo "hello, world" #!/bin/bashfunction sub1 {for i in {1..5}doecho `date +%T`" sub1" #注...

Docker部署ASP.NET Core应用到Linux中bash脚本【代码】

echo >>>删除项目目录 rm -rf /home/code/vueDotNetCore-OpenSource echo >>>创建项目目录 mkdir /home/code/vueDotNetCore-OpenSource echo >>>克隆源代码 git clone https://github.com/ZhengHengWU/vue-dotNetCore-Demo.git /home/code/vueDotNetCore-OpenSource echo 执行dotnet编译发布 dotnet restore /home/code/vueDotNetCore-OpenSource/dotNetCoreApi dotnet build /home/code/vueDotNetCore-OpenSource/dotNetCoreApi d...

Linux环境下执行脚本重启Weblogic控制台中部署的应用程序【代码】【图】

之前有写过一篇博文介绍切换登录方式的脚本,脚本中存在一个缺点:仍需手动去Weblogic控制台重启应用程序;本文即介绍如何在脚本中更新Weblogic控制台中部署的应用程序。一、配置Weblogic环境变量1 jdkpath=/u01/jdk1.8.0_11 #jdk路径,供export CLASSPATH引用 2 weblogicpath=/u01/weblogic/Middleware/wlserver_10.3 #weblogic路径,供export CLASSPATH引用 3 export CLASSPATH=$jdkpath/lib/tools.jar:$weblogicpath/s...

linux基础知识一:版本、应用及分区【图】

网站:www.netcraft.com可查询当前各网站的运行所用平台以及各类平台的使用率分布。 1.Linux与windows的区别:Linux严格区分大小写; Linux下一切皆为文件,不区分硬件,用户等; windows下的程序不能直接在Linux下运行,只能借助模拟器。2.Linux的版本认识: Linux由内核版本和发行版本,其中内核版本的网址:www.kernel.org,版本号如:2.6.18,3.6,是完全开源;而发行版本是不同厂家基于内核研发的产品,如:RedHat,Suse,CentO...

Linux应用程序开发笔记:配置linuxptp开机启动(ubuntu gPTP)

参考文献: http://linuxptp.sourceforge.net/ https://docs.fedoraproject.org/en-US/fedora/rawhide/system-administrators-guide/servers/Configuring_PTP_Using_ptp4l/ https://blog.csdn.net/fhxy_xzw/article/details/79303132 https://packages.ubuntu.com/xenial/s390x/linuxptp/filelist 1、安装linuxptpsudo apt-get install linuxptp 2、下载linuxptp源码:git clone git://git.code.sf.net/p/linuxptp/code linuxptp...

Linux-LCD应用层编程学习笔记

LCD应用层编程LCD驱动 --> 设备节点文件 --> fb0 设备节点文件 等同于 显存空间!如果想要在屏幕上显示图像,只需要往显存中写入数据即可!LCD应用程序就是往显存中写入数据的操作!!! LCD应用程序编程步骤:1)打开LCD驱动对应的设备节点文件(显存)2)把内核中的显存空间映射到进程空间中3)往映射空间中写入数据4)关闭显存 mmap();头文件:#include <sys/mman.h>函数原型:void mmap(void addr, size_t length, int prot, int...

shell 脚本在linux中的应用【代码】

shell脚本在linux中应用广泛,之前一直选用python写脚本来进行一些文件操作,但是最后发现shell脚本非常方便,所以特意来学习下皮毛,便于提高自己效率 定义变量1 country="China"2 Number=1003 4 ##注意5 ##变量名和等号之间不能有空格6 7 ##若有调用变量,则加$即可,可perl一样8 9 ## 输出 country, 用echo即可 10 echo $country 字符串1 ## 单引号2 # 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;3 # 单引...

llinux系统下应用版本上线自服务脚本【代码】【图】

? ? 鉴于肺活量有限,在潜水了半年多之后上岸来透透气觉着是时候写点东西了,能力有限都是记录平常工作中遇到的问题以及解决方法,如果再能帮到有相似问题的同仁,那就算是额外收获了!【抱拳】? ? 其实写这个的初衷也是,之前几个系统上线部署的时候写过自动上线部署的脚本,但每次发布完之后,可能本地没有保存副本,导致再上线的时候又得去登系统再做部分修改,再部署脚本太繁琐了(主要还是记性不好),每次去网上找相关的部...

第五章 嵌入式Linux应用开发基础(1)【代码】【图】

5.1快速入门总体介绍 参考视频P38,截取了2张图。图5.1快速入门学习内容????? 图5.2快速入门路线 到这里初学者路线在线wiki结束了,后面的视频每一节都对应一个讲课文档,先看下讲课文档,然后在参考在线wiki,完全开发手册,https://book.100ask.org/index.html。 5.2HelloWorld 背后没那么简单 P39时长18:31,但是讲了好多内容,需要前期准备,按照视频操作,每1s都包含信息量,之前看一下视频一般都要1.25的倍速,现在...