操作系统
文章平均质量分 83
Linux, Docker,Kubernetes 等等操作系统以及相关知识。
Tom098
工作20年的IT老鸟,做过开发,也做过技术支持,丰富操作系统、网络等IT infurstructure 方面实战经验。精通Java/J2EE技术体系以及Linux下用户空间c编程。下一步该如何走? AI、大数据?
展开
-
从操作系统的视角和Java虚拟机的视角看线程状态
同一个线程,从操作系统层面和从JVM层面看,状态有可能是不一样的。关于从JVM层面,线程状态有哪些,可以参考我的如下博客:https://blog.csdn.net/Tom098/article/details/102873208从操作系统层面,线程有哪些状态,,可以参考我的如下博客(这篇博客是介绍Linux下进程状态的,但是由于对Linux来说,线程也是一个进程,也有进程控制块,只不过操作系统内核为线程分配的资源比普通的进程要少一些,所以叫他Light Weight Process, 关于从操原创 2021-07-03 18:12:42 · 258 阅读 · 1 评论 -
Linux 进程状态
以下取自ps命令的man page,然后加上了我自己的理解。PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process: D uninterruptible sleep (usuall...原创 2021-07-03 17:21:35 · 673 阅读 · 0 评论 -
Linux下如何查看某个进程内存使用情况
1. 查看某个进程占用内存两种方法:a. 使用top命令# toptop - 22:06:09 up 20 days, 42 min, 1 user, load average: 0.57, 0.65, 0.67Tasks: 291 total, 1 running, 290 sleeping, 0 stopped, 0 zombieCpu(s): 3.4%us, 0.7%sy, 0.0%ni, 95.8%id, 0.1%wa, 0.0%hi, 0.0%si,原创 2021-04-29 11:11:08 · 5209 阅读 · 0 评论 -
通过souce执行shell脚本与直接执行脚本的区别
source 是在当前shell执行脚本的内容,所有对变量的修改在脚本执行完都会保留在当前shell上下文中。而通过"sh 脚本名", 是在一个子shell中执行脚本。脚本执行完返回父shell后,子shell中所有变量修改都消失。...原创 2020-12-11 11:31:09 · 1745 阅读 · 0 评论 -
Linux 下系统调用的过程
过程:先来看一张图,有个大概的理解。首先,应用程序能直接调用的是系统提供的API,这个在用户态(Ring3)下就可做到。然后相应的API就会将相应的系统调用号保存到eax寄存器中(这一步通过内联汇编实现),之后就是使用int 0x80触发中断(内联汇编),进入到中断处理函数中(该函数是完全由汇编代码编写),这个时候就进入到了内核态(Ring0)了。在中断处理函数中就会调用与系统调用号相对应的那个系统调用。在这个函数中,会把ds、es这两个寄存器设置为指向内核空间。这样一来,我们无法把数据转载 2020-11-26 10:42:53 · 119 阅读 · 0 评论 -
nginx 安装
1.安装依赖包//一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包cd /usr/local//下载tar包wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.ta...原创 2019-11-18 14:21:52 · 96 阅读 · 0 评论 -
Linx 7 的systemd
Linux 7 根之前的6,5差别很大。其中没有了init,取而代之的是systemd。system daemon用来作为系统的守护进程,全面接管系统。具体请参考下面的文档。https://www.linuxidc.com/Linux/2016-12/137793.htm...原创 2019-11-15 16:24:15 · 124 阅读 · 0 评论 -
Iowait的成因、对系统影响及对策
什么是iowait?顾名思义,就是系统因为io导致的进程wait。再深一点讲就是:这时候系统在做io,导致没有进程在干活,cpu在执行idle进程空转,所以说iowait的产生要满足两个条件,一是进程在等io,二是等io时没有进程可运行。 Iowait是如何计算的?先说说用户如何看到iowait吧我们通常用vmstat就能看到iowat,图中的wa就是(标红)这个数据是...转载 2018-12-14 16:54:59 · 1309 阅读 · 0 评论 -
TOP 命令中wio的正确理解
%iowait 是 “sar -u” 等工具检查CPU使用率时显示的一个指标,在Linux上显示为 %iowait,在有的Unix版本上显示为 %wio,含义都是一样的,这个指标常常被误读,很多人把它当作I/O问题的征兆,我自己每隔一段时间就会遇到对 %iowait 紧张兮兮的客户,不得不费尽唇舌反复解释,事实上这个指标所含的信息量非常少,不能单独用来判断系统有没有I/O问题,在此我们详细探讨一下...转载 2018-12-14 16:42:20 · 1653 阅读 · 0 评论