![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 81
loser_jyh
这个作者很懒,什么都没留下…
展开
-
Linux性能问题分析流程与优化思路
排查顺序整体情况: top/htop/atop命令查看进程/线程、CPU、内存使用情况,CPU使用情况; dstat 2查看CPU、磁盘IO、网络IO、换页、中断、切换,系统I/O状态; vmstat 2查看内存使用情况,内存状态; iostat -d -x 2查看所有磁盘的IO情况,系统I/O状态; iotop查看IO靠前的进程,系统的I/O状态; perf top查看占用CPU最多的函数,CPU使用情况; perf record ..原创 2022-04-28 10:21:20 · 132 阅读 · 0 评论 -
Linux socket编程中的阻塞和非阻塞
原文链接:http://blog.sina.com.cn/s/blog_4b029ef30100nxcb.html阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的转载 2022-04-25 11:35:20 · 1235 阅读 · 2 评论 -
两次删除我linux系统的shell脚本!!!!!sudo rm -rf 命令慎用啊!!!
本来想写脚本删除 /THDS日志 文件夹下的所有文件便于测试拷贝文件界面功能,于是自己想当然的就写下了如下脚本,第一次是删掉了我的整个eclipse的workspace,第二次则是没有及时按住Ctrl + C,整个linux系统算是不能用了。。。。说不定明天还得去公司gitclone源代码,说好的假期加班呢啊。。#!/bin/bashfolders=$(ls)for f in $原创 2015-04-05 00:23:44 · 4098 阅读 · 0 评论 -
ubuntu下安装和配置最新版JDK8傻瓜教程
原文地址:http://jingyan.baidu.com/article/d621e8da0e92052865913f32.html下载相应包11. 下载JDK8安装包,小编是32位的操作系统,所以选择jdk-8u5-linux-i586.tar.gz下载地址是官网:http://www.oracle.com/t转载 2015-04-05 15:24:16 · 604 阅读 · 0 评论 -
epoll的水平触发和边缘触发
原文链接:http://www.w2bc.com/Article/78029EPOLL事件有两种模型:Edge Triggered (ET) 边缘触发只有数据到来,才触发,不管缓存区中是否还有数据。Level Triggered (LT) 水平触发只要有数据都会触发。 首先介绍一下LT工作模式:LT(level triggered)是缺省的工作方式,并且同时转载 2016-11-16 01:35:48 · 986 阅读 · 0 评论 -
使用Libevent的程序demo
原文链接:http://blog.csdn.net/feitianxuxue/article/details/9372535libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理器,用来安排托管给它的一系列的事件。当有一个事件发生的时候,event_base会在合适的时间转载 2016-11-18 03:35:06 · 559 阅读 · 0 评论 -
乐观锁,悲观锁,CAS,自旋锁
原文链接:https://blog.csdn.net/qq_34337272/article/details/81252853何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每...转载 2019-07-03 03:06:34 · 702 阅读 · 0 评论