清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令

本文主要是介绍清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现

        最近又接触了一些线性求解的问题,以前主要都是在高中数学里接触到,都是使用笔算,最后通过一些函数式得出最小或者最大值,最近的研究生学业上接触到了一个Excel solver分析工具,对这种线性求最优解的问题感觉使用起来真是得心应手。在使用这个工具前,EXCEL里需要先装上solver工具,装起来很也简单,网上搜一下。

        另外就是需要知道SUMPRODUCT这个函数的使用,SUMPRODUCT是SUM方法的提升版,可以实现将两个长度相同的数组,每个对应的成员相乘最后求和,比如实现一个数组是含有3种水果的价格数组,一个是这三种水果各买多少斤的数组,SUMPRODUCT就可以实现一次性计算这三样水果总共需要付多少钱。

        solver适合题目:给定一些条件求最优解或者极值等。接下来我们就看一下下面这个线性规划的题目。关于某咨询公司对一些有孩子无孩子白天晚上的调查问题,题目截图如下:

不同家庭不同时间的调查费用如下表所示:

        使用solver求解前,我们需要将这些数据罗列显示在EXCEL上并对一些数据进行计算。EXCEL上的数据显示图以及功能函数图如下:

函数显示如下:

    绿色背景的数据是我们要求的最优解,蓝色的是我们的目标值,使这个成本最小。这些数据和公式到位后,我们就可以使用Solver进行规划求解,设定求解目标,设定变量和约束条件进行求解。绿色背景中就会自动计算出最优值出来,非常方便。我这里不方便截图,只留一个简单的笔记在这里。最优解计算出来之后,还可以进行敏感度分析,可以分析出各个因素的数据进行的变动对结果的影响。如下:

备注: 此为一次清华MEM作业,在此作个记录而已。

 二、通过使用文件或者套节字来识别进程的fuser命令

    fuser的作用是通过使用文件或者套节字来表示识别进程,fuser可以直接通过可执行文件或者pid文件查找到所有在使用它的进程,甚至还可以通过指定端口号查看哪些进程在占用。如下使用实例:

[hello@007 ~]# fuser /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx:  9661e 18128e 18129e
#通过上面得到的进程ID查看进程
[hello@007 ~]# ps -ef | grep -E '9661|18128|18129'
root      9661     1  0 Mar20 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www      18128  9661  0 Jun15 ?        01:16:23 nginx: worker process      
www      18129  9661  0 Jun15 ?        01:18:36 nginx: worker process      
root     19193 18035  0 12:06 pts/0    00:00:00 grep --color -E 9661|18128|18129
[hello@007 ~]# fuser /opt/modules/coreseek4.1/var/searchd_mysql.pid
/opt/modules/coreseek4.1/var/searchd_mysql.pid:  1920
#查看端口被哪些进程ID占用
[hello@007 ~]# fuser -n tcp 80       
80/tcp:               9661 18128 18129
[hello@007 ~]# fuser .
.:                   18035c 18749c

     fuser的参数是文件,但可以是文件名也可以是TCP、UDP端口号。上面的执行过程中可以看到通过nginx可执行文件识别进程时,后面还有e字符,而在使用fuser .识别进程时其后面带有c字符(显示当前几个终端登录将此作为工作目录),这些c/e之类的字符的意义是标志字符,每个进程号后面都跟随一个字母,该字母指示进程如何使用文件,其可有以下种类:

c:指示进程的工作目录。
e:指示该文件为进程的可执行文件(即进程由该文件拉起)。
f:指示该文件被进程打开,默认情况下f字符不显示。
F:指示该文件被进程打开进行写入,默认情况下F字符不显示。
r:指示该目录为进程的根目录。
m:指示进程使用该文件进行内存映射,抑或该文件为共享库文件,被进程映射进内存。

fuser可以在找到使用该文件的进程后,批量杀死这些进程,可以应用于有很多进程使用到了该文件,可以通过fuser一次杀掉所有进程,而不需要一个一个去kill。使用如下:

fuser -k -x -u -c 文件参数 或 fuser -kxuc 文件参数

 fuser命令可参数意义如下:

Show which processes use the named files, sockets, or filesystems.
    -a        display unused files too 显示命令行中指定的所有文件
    -c        mounted FS
    -f        silently ignored (for POSIX compatibility)
    -i        ask before killing (ignored without -k) 杀死进程前需要用户进行确认
    -k        kill processes accessing the named file 杀死访问指定文件的所有进程
    -l        list available signal names 列出所有已知信号名
    -m        show all processes using the named filesystems 指定一个被加载的文件系统或一个被加载的块设备
    -n SPACE  search in this name space (file, udp, or tcp) 选择不同的名称空间
    -s        silent operation
    -SIGNAL   send this signal instead of SIGKILL
    -u        display user IDs 在每个进程后显示所属的用户名
    -v        verbose output
    -V        display version information
    -4        search IPv4 sockets only
    -6        search IPv6 sockets only
    -         reset options

这篇关于清华MEM作业-利用管理运筹学的分析工具slover求解最优解的实现 及 通过使用文件或者套节字来识别进程的fuser命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140103

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推