首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于Linux性能调优中网络IO的一些笔记

    有些Linux网络性能工具能够显示通过每一个网络设备的每一种类型的帧数。这些工具通常需要设备名,因此,熟悉Linux如何对网络设备命名以便搞清楚哪个名字代表了哪个设备是很重要的。...如果没有这样的程序,则转到[哪个应用程序套接字要为流量负责]。 流量是哪个远程系统发送的? 如果没有应用程序应对这个流量负责,那么就可能是网络上的某些系统用无用的流量攻击了你的系统。...如果所有者无法联系上,可以在Linux内核中设置ipfilters,永久丢弃这个特定的流量,或者是在远程机与本地机之间建立防火墙来拦截该流量。 哪个应用程序套接字要为流量负责?...确定使用了哪个套接字要分两步。这部分完全看不懂,先记录下, 第一步,用strace -e trace=file跟踪应用程序所有的I/0系统调用。这能显示进程是从哪些文件描述符进行读写的。...第二步,通过查看proc文件系统,将这些文件描述符映射回套接字。/proc//fd/中的文件是从文件描述符到实际文件或套接字的符号链接。该目录下的1s-1a会显示特定进程全部的文件描述符。

    1.7K20

    linux根目录满了,怎样快速查看是哪个文件占用空间大

    linux查看根目录下所有文件夹大小的方法如下: 使用du排查磁盘内存大小 1、进入根目录:cd / 2、使用命令 : du -sh * 查看根目录下每个文件夹的大小 3、进入占用空间比较大的文件夹...,然后再使用2中命令查找大文件。...du -ah --max-depth=1 # 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。...不要显示其下子目录和文件占用的磁盘空间大小   -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和   --apparent-size:显示目录或文件自身的大小   -l :统计硬链接占用磁盘空间的大小...  -L:统计符号链接所指向的文件占用的磁盘空间大小 常用命令 A、du -h:查看当前目录所有文件夹大小。

    10.7K30

    深入剖析Linux网络设计中网络IO的重要角色

    accept函数原型: ACCEPT(2) Linux Programmer's Manual ACCEPT(2) NAME...close函数原型: #include int close(int fd); close()关闭文件描述符,使其不再引用任何文件,并可重复使用。...失败错误码: 错误码 含义 EBADF fd不是有效的打开文件描述符。 EINTR close()调用被信号中断 EIO 发生I/O错误。...ENOTSOCK 文件描述符sockfd不引用套接字。 send错误码: 错误码 含义 EACCES 对目标套接字文件的写入权限被拒绝,或者对路径前缀为的目录之一的搜索权限被拒绝。...(通常情况下,在Linux中不会发生这种情况。当设备队列溢出时,数据包会自动丢弃。) ENOMEM 没有可用内存。 ENOTCONN 未连接套接字,且未指定目标。

    79920

    Mac和Linux哪个适合编程?

    编程环境始终不是决定能不能学好编程的关键,等于讲不同的编程环境可能对于某些人感觉不一样,但在用户体验上还是Mac更加舒适一些,因为苹果公司的产品向来重视用户的体验,linux由于属于开源社区的,在功能性上强一些...首先介绍下Mac和Linux发展历史,了解一个操作系统的历史能更好读懂其特性,现在很多人都觉得Mac和Linux属于一个分支出来的,从演变的历史看属于截然不同的两个分支。 ?...Mac和Linux发展历史 Mac属于苹果公司专属的一个操作系统,整体架构显示出独特性,在了解特性之前首先要学习一个基本常识,微内核和宏内核两种,像Linux属于典型的宏内核结构,就是所有的硬件资源都是集成在一体...,再加上缺乏统一方向部署,特别是计算机快速发展的时代,宏内核未来需要更多的结合微内核来工作,这方面Linux还是有所欠缺。...Linux使用者大部分是开发者,因为其界面不是设计公司设计,所以在美观度已经体验上差的很远,有些程序员甚至直接采用命令行,舍弃掉图形界面,Linux主要使用者还是程序开发者,至于选择哪种作为编程环境就要根据开发者自身的情况而定了

    3.7K30

    关于Linux中网络连接配置(NetworkManager)的一些笔记

    如果要使用network,需要单独启动服务处理,network的启动是通过之前的init文件来引导的。...手动配置ifcfg-name文件,通过nmcli connection reload来加载生效。 手动配置ifcfg-name文件,通过旧服务network.service来加载生效。.../etc/sysconfig/network-scripts/ifcfg-name文件存储连接的持久配置,其中name是连接的名称。当连接名中有空格时,文件名中的空格将被替换为下划线。...如果需要,这个文件可以手工编辑。 nmcli程序从shell提示符创建和编辑连接文件。 查看组网信息,可以通过nmcli dev status命令用来查看所有网络设备的当前状态。...配置文件 网络连接配置中,静态连接属性保存在/etc/sysconfig/network-scripts/ifcfg-*配置文件中。

    4.4K21

    WPF 获取是哪个进程占用了文件

    本文告诉大家如何判断是哪个进程占用了某个文件的方法 本文代码从堆栈网拷贝的,做了一点点魔改,请看 堆栈网的回答 例如有文件是 file 字符串表示的文件,通过在下文定义的 FileUtil 的 WhoIsLocking...方法可以获取占用此文件的进程,如下面代码 var processList = FileUtil.WhoIsLocking(file); if (processList...} return processes; } } 本文所有代码放在 github 和 gitee 欢迎访问 可以通过如下方式获取本文代码 先创建一个空文件夹...,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com/lindexi...remote add origin https://github.com/lindexi/lindexi_gd.git 获取代码之后,进入 NaijanuyociDaicurfacocuyecay 文件夹

    95120

    AMH 面板和宝塔 linux 面板哪个好

    作为国内 linux 面板的老将:AMH 面板在 4.2 版本就停止了免费行为,转向 5.2 版本收费服务,而后起之秀宝塔 Linux 面板则一直在使用免费政策跑马圈地,魏艾斯博客最近遇到网友问:AMH4.2...面板和宝塔 linux面板哪个好,能否写个对比文章。...相关推荐: AMH4.2 面板安装过程 AMH4.2 面板使用教程 宝塔服务器管理助手 Linux 面版-安装教程 宝塔服务器管理助手 Linux 面版-使用教程 就老魏个人而言,前面写过 AMH4.2...宝塔面板的口号是:简单好用的 linux/Windows 面板,从我的使用过程来看确实是这样的。...就这两款 linux 面板来说,真的没法说哪个好用哪个不好用,您熟悉哪个就用这个建站,效果都是一样的,如果非要老魏做出一个选择的话,我个人会选择宝塔面板,上手快,用起来比较顺手。

    18.9K40

    Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决

    前言用Linux虚拟机时,有时会出现突然卡在“emergency mode(紧急模式)”,重启几次都没用的情况。多半是因为“磁盘挂载出问题”,今天讲讲怎么轻松解决这个问题。...一、什么是Linux紧急模式?...“挂载”:给磁盘找个“入口”Linux里的磁盘(比如/dev/sda1、/dev/vda2)就像“没贴门牌号的仓库”,系统没法直接访问里面的文件;而“挂载”就是给这个仓库贴“门牌号”(比如挂载到/mnt...先通过日志确认“哪个磁盘挂载失败”,再修复损坏的文件系统:(1)查日志:定位“出问题的磁盘”在命令行输入journalctl -xb,按回车——这个命令会显示系统启动的详细日志,就像“查看事故现场记录”...五、总结Linux虚拟机进入紧急模式是系统在“提醒你修问题”。只要记住“先查日志找故障磁盘,再用对应工具修复,最后重启验证”的逻辑,就能轻松解决。

    1.3K10

    对比Linux系统和Windows系统哪个更好

    Windows操作系统是目前世界上使用最广泛的操作系统,但是在企业级服务应用上则是Linux系统更为专业与出名,也许听到Linux操作系统会觉得陌生,Android 操作系统(安卓)就是基于Linux平台的开源手机操作系统...有人说:“Linux虽然应用广泛,但也有很多Windows 能处理的事情 Linux 实现不了。”...系统个性化方面,开源的Linux系统更容易接受定制。Linux有很多发行版(如Debian、Redhat等),而每一个发行版团队都会对Linux进行维护和软件的更新,更衍生了多个Linux发行版派系。...对于Linux的学习,个人的建议是Linux基础书籍阅读 + Linux的实际操作 + 遇到问题时通过搜索引擎和社区寻求解决方案。...Linux实操的话,对于新手而言,可以考虑安装桌面版的Linux,如Ubuntu等,对入门的知识点进行了解和实操之后,再安装Server版本的Linux更为合适。

    4K20
    领券