查看cpu切换次数(系统上下文切换)
摘要:如何查看系统的上下文切换情况 vmstat 使用 vmstat 这个工具,来查询系统的上下文切换情况 vmstat 是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况,也常用来分析 CPU 上下文切换和中断的次数 了解 vmstat 输出的参数含义 每隔 2s 输出一次结果 vmstat
阅读全文
posted @
2025-06-19 06:26
redman274
阅读(45)
推荐(0)
OS基础-四大基本特征
摘要:现代计算机操作系统的四大基本特性(并发/共享/虚拟/异步) 1、并发性 1.1、并发与并行区别 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并发需要硬件支持,如多流水线或者多处理器。 并发性是指两个或多个事件在同一时间间隔内发生;操作系统通过引入进程和线程,使得程
阅读全文
posted @
2022-03-21 09:50
redman274
阅读(794)
推荐(0)
小功能-程序关联的用户切换
摘要:1.实现一个功能,如果程序由root启动运行,将新建一个用户TEST,并将程序设置为TEST 用户权限运行 主要是通过getpwnam 和setuid函数,进行.... struct passwd *ptPasswd = NULL; ptPasswd = getpwnam(NEW_USER_NAME
阅读全文
posted @
2021-11-16 08:32
redman274
阅读(72)
推荐(0)
system基础概念
摘要:1 DMA Direct Memory Access 用处是什么? 从网卡等外设拷贝数据到内核,一般需要操作系统,目前改为DMA拷贝,设立中断机制解决,提升效率2 NUMA(Non Uniform Memory Access),非一致性内存访问 ,多核同时访问同一块内存,造成冲突,A核写了把B核的覆
阅读全文
posted @
2021-11-12 08:28
redman274
阅读(42)
推荐(0)
文件描述符耗尽如何排查
摘要:1.一个进程打开有多少文件描述符? #ls -l /proc/pid/fd 可以看到 可以通过Python 或者c进行实验,如果是父进程打开的文件描述符,子进程会继承的。 由popen()实现原理,即父子之间通过管道通讯,当父进程运行结束, 管道读端直接默认关闭导致,子进程打印时候,之间报错PIPE
阅读全文
posted @
2021-11-02 16:36
redman274
阅读(246)
推荐(0)
malloc,free发生了什么
摘要:malloc_trim的手册页说它释放了空闲内存,所以如果堆中有分配的内存,它将不会释放整个堆.如果你知道你仍然需要一定数量的内存,那么参数就在那里,因此释放更多内容会导致glibc以后不得不做不必要的工作.至于漏洞,这是内存管理和向OS返回内存的标准问题.程序可用的主要低级堆管理是brk和sbrk
阅读全文
posted @
2021-09-18 14:54
redman274
阅读(53)
推荐(0)
操作系统组成
摘要:硬件组成 1 总线(Bus) 总线就像血管一样贯穿整个计算机硬件系统,连接着处理器、主存、I/O设备等硬件部件,传送定长的字节块(32位机器是4个字节,64位机器是8个字节) 2 I/O(Input and Output)设备 键盘、鼠标、显示器、网卡、磁盘均属于I/O设备。I/O设备通过控制器(设
阅读全文
posted @
2021-09-16 16:56
redman274
阅读(958)
推荐(0)