首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有办法强制单个进程将其大部分/全部内存交换到磁盘(非根进程)?

是否有办法强制单个进程将其大部分/全部内存交换到磁盘(非根进程)?
EN

Server Fault用户
提问于 2018-11-02 12:35:54
回答 2查看 4.5K关注 0票数 4

我们目前正在分析我们工作中的一些盒子的性能,我们发现我们有很多交换的盒子,当这种情况开始发生的时候,东西就开始爬行,因为我们使用的是尖尖的磁盘。

我有一种理论认为,启动一个进程并完成我们通常需要做的所有初始化工作,可能比等待进程将其内存从磁盘加载更快。

为了检验这个理论,我想要强制一个进程交换到磁盘,并且我想知道在交换之后响应需要多长时间,并将它与一个新的进程启动进行比较,是否有一种方法可以强迫进程进行交换,而不修改替换设置或在内存中运行方框?

我没有根目录在这些框上,所以基本上我需要一种对内核执行/提示的方法来完成这个任务。

EN

回答 2

Server Fault用户

发布于 2018-11-02 14:42:37

假设这是Linux,您可能需要将swappiness变量设置为它的MAX值。这基本上告诉内存管理部门将当前未使用的所有可能的内容替换掉。此值将指导您的Linux内核将多少(以及多久)复制RAM内容以进行交换。

永久设置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1.  Edit `/etc/sysconfig.conf`

 2.  add the following line to the file
      `vm.swappiness=100`

 3.  Reboot

或者暂时设置到下一次重新启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1. Enter the command
    `sudo sysctl vm.swappiness=100`

这将允许您测试您的假设,您的工作组合。

票数 3
EN

Server Fault用户

发布于 2018-11-05 04:50:02

收集实际应用程序的响应时间数据,不管您做什么。记录用户响应时间、进程启动时间以及任何其他性能指标对您都很重要。

在Linux上,cgroup可以有一个内存限制,超过该组页面中进程的内存限制。systemd服务可以使用MemoryLimit指令设置这样的限制,请参阅手册页或拉赫尔资源管理指南。请记住,systemd单元可以是每个用户,不需要root特权。

不要花很多时间来模拟低内存状况,它不太可能像生产的工作负载那样执行。如果您可以将应用程序更改为延迟启动或加载过程,请在测试中这样做,然后在生产中执行。并测量结果。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/938431

复制
相关文章
有啥办法能限制windows单个进程的内存利用率吗?
https://github.com/lowleveldesign/process-governor
Windows技术交流
2023/05/17
1.4K0
进程内存
进程使用许多不同的资源来实现其目标。其中包括部分或全部 CPU 周期、内存、外部存储、网络带宽等。这篇文章是关于内存使用的。具体来说,它处理为数据存储分配的内存,例如:
用户7741497
2022/08/03
4700
redis分布式锁解决多进程/多线程下单个进程/单个线程运行
最近,有两台容器,当程序运行时,会发送多份通知,那么需要保证同一时刻只有一个进程(一台容器)来运行,此时用分布式锁解决该问题。
公众号guangcity
2021/09/18
1.1K0
windows通过命令行查看进程杀死进程_windows强制结束进程命令
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
2.8K0
内核中通过进程PID获取进程的全部路径
我们遇到的Dos路径.如果想转化为NT路径(也就是 C:\xxxx)类似的格式 需要自己实现. 具体原理如下:
IBinary
2019/09/29
3.9K0
内核中通过进程PID获取进程的全部路径
linux下杀死全部进程,linux下批量杀死进程[通俗易懂]
ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15
全栈程序员站长
2022/11/08
7.5K0
磁盘信息与进程信息
磁盘 df -h 显示磁盘剩余空间 du -h 目录名 显示目录下的目录大小 -h 以人性化的方式显示文件的大小
云缓缓知我意
2021/04/15
5470
监控进程内存
需要获取某程序运行过程中的内存消耗,一般情况可以使用 top 命令来人工分析,不过我遇到一个程序其内部调用包括 python, R, 以及一系列 linux 命令,这就导致人工统计不太现实
零式的天空
2022/03/28
1.3K0
Fork进程后,是否与父进程共享stdio?
今天想到一个问题:如果我在代码里面,fork当前进程,然后两个进程都执行scanf(),那会发生什么?键盘输入的数据是定向到哪个进程呢?
灯珑LoGin
2023/10/18
1750
进程?线程?小朋友你是否有很多问号?
标准定义:进程是一个具有一定独立功能的程序在一个数据集合上依次动态执行的过程。进程是一个正在执行程序的实例,包括程序计数器、寄存器和程序变量的当前值。
五分钟学算法
2020/12/22
7690
进程?线程?小朋友你是否有很多问号?
Oracle进程内存结构-如何察看Oracle进程消耗的内存
经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。 有人说Top的输出不精确,这种说法是不确切的。实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。 SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。
数据和云01
2018/09/10
3.4K0
僵尸进程的处理办法
在https://editor.csdn.net/md/?articleId=138925446这篇文章中,我缺失了关于僵尸进程的处理办法的内容,因为当时脑子不好的小菜鸟并未学到这里,现在就让我填上这个坑🕳吧😉
用户11039529
2024/05/24
670
僵尸进程的处理办法
驱动开发:内核强制结束进程运行
通常使用Windows系统自带的任务管理器可以正常地结束掉一般进程,而某些特殊的进程在应用层很难被结束掉,例如某些系统核心进程其权限是在0环内核态,但有时我们不得不想办法结束掉这些特殊的进程,当然某些正常进程在特殊状态下也会无法被正常结束,此时使用驱动前行在内核态将其结束掉就变得很有用了,驱动结束进程有多种方法。
微软技术分享
2022/11/14
1.7K0
驱动开发:内核强制结束进程运行
进程内存管理初探
随着cpu技术发展,现在大部分移动设备、PC、服务器都已经使用上64bit的CPU,但是关于Linux内核的虚拟内存管理,还停留在历史的用户态与内核态虚拟内存3:1的观念中,导致在解决一些内存问题时存在误解。
刘盼
2020/06/19
2.5K0
进程内存管理初探
Java 进程内存分布
一般 Unix 系统中,用户态的程序通过malloc()调用申请内存。如果返回值是 NULL, 说明此时操作系统没有空闲内存。这种情况下,用户程序可以选择直接退出并打印异常信息或尝试进行 GC 回收内存。然而 Linux 系统总会先满足用户程序malloc请求,并分配一片虚拟内存地址。只有在程序第一次touch到这片内存时,操作系统才会分配物理内存给进程。具体我们可以看下如下demo:
数据仓库践行者
2020/07/22
3.7K0
Java 进程内存分布
linux 自检脚本-服务器集群磁盘内存进程错误日志
#!/bin/bash # 服务器磁盘 内存 进程 错误日志 # 脚本开发:万杨 lggname="root" #lggname="zxin10" setdiskp=13 # 设置磁盘分区告警百分率,为纯数字 setfree=6 # 设置内存告警百分率,为纯数字 ipa=$( ip a | grep 'scope global' | awk -F" " '{print $2}' |
eisc
2021/03/21
1.7K0
linux 自检脚本-服务器集群磁盘内存进程错误日志
驱动开发:内核强制结束进程运行
通常使用Windows系统自带的任务管理器可以正常地结束掉一般进程,而某些特殊的进程在应用层很难被结束掉,例如某些系统核心进程其权限是在0环内核态,但有时我们不得不想办法结束掉这些特殊的进程,当然某些正常进程在特殊状态下也会无法被正常结束,此时使用驱动前行在内核态将其结束掉就变得很有用了,驱动结束进程有多种方法。
微软技术分享
2022/12/28
1.5K0
驱动开发:内核强制结束进程运行
linux进程内存布局
一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。
sunsky
2020/08/20
3.1K0
暴力搜索内存进程对象反隐藏进程
我们前面说过几种隐藏进程的方法: 遍历进程活动链表(ActiveProcessLinks)
战神伽罗
2019/12/20
1.7K0
内存不足:杀死进程还是牺牲子进程
早上6点,我不得不开始处理“叫醒”我的一些问题。因为当这些问题发生的时候,我的手机铃声响了。昏睡中的我非常不情愿地拿起了手机,检查我是否疯狂到将叫醒闹钟设在了早上5点。原来是监控系统发现一个Plumbr服务死掉了。
哲洛不闹
2018/09/18
2.1K0
内存不足:杀死进程还是牺牲子进程

相似问题

是否有办法为所有根进程设置上限?

20

是否有办法限制Debian中的守护进程使用RAM?

20

LinuxNetworkingfor单个进程

20

有办法找到启动powershell实例的进程吗?

10

如何以非根用户的身份运行PHP主进程?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文