首页 > 系统相关 >Linux系统下提升进程优先级的办法

Linux系统下提升进程优先级的办法

时间:2023-06-02 15:44:20浏览次数:44  
标签:20 top 程序 Linux 进程 优先级

与别人共用工作站或者集群进行大型运算,比较愁人,老是与别人分享资源,太蛋疼,所以找了个小妙招,可以试用一下。

 

Linux系统进程的优先级取值:-20 到 19,数越大优先级越低。
 

可以通过top命令来查看,NI那一列。

 

改变进程的优先级的方法有两种:

  www.2cto.com  

1,top命令。输入r,然后根据提示输入进程ID,再输入优先级数值。

 

2,renice命令。renice -n 2 -p 3432。-n,后面是优先级的值;-p,是进程号。

另外:

在嵌入式Linux系统中,大多都是跑一个核心的业务,在数据吞吐量大的时候,会大量占用CPU,导致数据处理不过来,常规办法是优化程序或者更换更高性能的平台来解决,但是如果程序已经优化到极限和平台无法更换的情况下,可以通过提高业务进程的优先级来提高业务数据的吞吐量,例如:

nice -n -20 ./bin 

nice为Linux环境下的改变进程优先级的命令,-n为进程优先级级别参数,-20为优先级级别,Linux一共有40个优先级,分别从-20到19,-20为最高优先级,19为最低优先级,一般程序默认优先级为0,只有root权限才能将进程优先级设为负数,如果程序已经在运行,可以使用renice,在不中断程序的情况下改变其优先级,程序处于哪个优先级可以通过top命令查看,NI字段则为对应该程序的优先级。在做网络数据分析的时候该方法非常管用,没有提高优先级时,数据吞吐量大概为800Mbps,再往上就开始处理不过来了,直到应用层buffer满了导致数据丢失,将进程提高到最高优先级,数据吞吐量可以提高到接近900Mbps,效果相当明显。
 

参考文献

https://blog.csdn.net/shamofeiyu/article/details/7172077

https://www.cnblogs.com/the-tops/p/5953898.html

标签:20,top,程序,Linux,进程,优先级
From: https://www.cnblogs.com/kn-zheng/p/17451971.html

相关文章

  • Linux基础(七)
    推荐步骤:在Centos01主机上添加Linux磁盘,指定磁盘空间大小30G,创建三个三个分区,将三个分区转换为LVM逻辑卷将三个分区添加到物理卷,创建卷组名字hb3051将三个物理卷添加到卷组,指定逻辑卷名字为自己名字全屏,指定逻辑卷磁盘空间为20G,格式化LVM为xfs文件系统创建目录/lvm,修改/etc/fstab文......
  • Linux(八)
    推荐步骤:Centos01添加一块40G磁盘,创建分区,创建分区挂载目录/benet,设置开机自动挂载Centos01的sda磁盘的前512字节备份到/benet/name.mbr.bak,模拟MBR程序故障进入到急救模式恢复备份的mbr程序,将grub引导菜单备份到/benet目录模拟Centos01密码遗忘进入急救模式修改root密码远程登录远......
  • Linux(九)
    推荐步骤:进程管理,使用yum安装Apache服务,使用命令启动Apache服务,查看Apache服务运行状态获取Apache的父进程和子进程信息至少通过两种方式查看父子进程信息,使用kill命令杀死进程确认进程被杀死使用命名启动Apache服务,查看服务运行状态使用killall命令通过服务名字杀死进程使用vim命......
  • Qemu仿真----(12)运行Void Linux Rootfs
    平台:ubuntu-22.04-desktop-amd64.对象:voidlinuxrootfs、qemu.文件:linux-6.1.26.tar.xz、void-aarch64-ROOTFS-20221001.tar.xz.本例通过qemu运行voidlinuxrootfsforarm64。1.安装依赖$sudoaptinstallqemu-user-staticqemu-system-aarch64gcc-aarch64-linux-gnu......
  • Linux(十)
    推荐步骤:锁定密码和账户信息配置文件查看文件锁定状态和解锁账户密码文件设置当前用户注销清空历史命令,设置当前用户登录系统2分钟不操作自动注销,创建自己名字用户设置密码,设置自己名字用户10天后到期使用su命令从管理员root切换到自己名字用户,从自己名字用户切换到root用户携带用......
  • linux运行jar包、查看jar包进程、停止jar包
    后台运行:nohupjava-jarruoyi-admin.jar>msg.log2>&1&停止:ps-ef|grepXXX.jarkillXXXXXX 1、后台运行jar包程序,输入:nohupjava-jar/路径/程序.jar&2、后台终止jar包程序,输入:ps-ef|grepjava,查看使用java命令的进程,再输入:killpid 即可终止运行------------......
  • 在linux上安装julia和Perple_X
    在linux上安装julia用julia可以在linux上自动安装并运行Perple_X软件,所以本文首先安装julia然后安装并使用Perple_X在ubuntu上安装julia如果使用apt-get安装的版本很低,无法更新。所以推荐从源码安装,首先下载1.8版本的源代码在/opt目录中:cd/optmkdirjuliacdjuliawgethtt......
  • Linux 操作系统上部署 ClamAV病毒查杀软件
    0.序言因为公司业务合作,对方需要我方提交审查资料,其中需要包含Linux主机的病毒扫描情况,特记录一次ClamAV的部署与使用1.clamav介绍ClamAV是一个开源的引擎,用于检测病毒、木马、恶意软件和其他威胁。ClamAV支持Windows、Linux和MacOS等系统,ClamAV社区提供了免费的持续的病毒......
  • 终端通过密钥方式登录 Linux
    一、密钥对生成注意:本地主机和目的主机需ping通1)确认服务器是否安装有ssh以及openssh服务端[zyy@kube-master~]$rpm-qa|grepopensshopenssh-6.6.1p1-25.el7_2.x86_64openssh-clients-6.6.1p1-25.el7_2.x86_64openssh-server-6.6.1p1-25.el7_2.x86_64[zyy@kube-mas......
  • linux 常用命令
    linux常用命令有:pwd命令使用pwd命令找出您所在的当前工作目录(文件夹)的路径。该命令将返回一个绝对(完整)路径,该路径基本上是所有以/开头的目录的路径。绝对路径的一个示例是/home/username。cd命令要浏览Linux文件和目录,请使用cd命令。根据您所在的当前工作目录......