小编tum*_*ler的帖子

Linux操作系统:/ proc/[pid]/smaps vs/proc/[pid]/statm

我想计算单个进程的内存使用情况.经过一些研究后,我遇到了smaps和statm.

首先是什么是smaps和statm?有什么不同?

statm有一个字段RSS和smaps我总结了所有的RSS值.但是这些值对于同一过程是不同的.我知道statm措施在页面中.为了进行比较,我将该值转换为kb,如在smaps中.但这些价值观并不平等.为什么这两个值不同,即使它们代表同一过程的rss值?

statm
232214 80703 7168 27 0 161967 0 (measured in pages, pages size is 4096)

smaps
Rss 1956
Run Code Online (Sandbox Code Playgroud)

我的目标是计算单个进程的内存使用情况.我对两个价值观感兴趣.USS和PSS.我可以通过使用smaps来获得这两个值吗?这个价值是否正确?另外,我想以百分比形式返回该值.

linux memory-management

6
推荐指数
1
解决办法
6068
查看次数

Haskell - span elem:评估

我想知道haskell如何评估以下表达式.

span (`elem` ['A'..'Z']) "BOBsidneyMORGANeddy"
Run Code Online (Sandbox Code Playgroud)

结果是

("BOB","sidneyMORGANeddy")
Run Code Online (Sandbox Code Playgroud)

谁能解释我的评估过程?因为我不知道为什么它如上所述分裂.

evaluation haskell

4
推荐指数
1
解决办法
253
查看次数

C - Linux稀疏文件:如何检查文件是否稀疏并打印0填充的磁盘块

我想要做的是在linux上编写一个C程序,如果有稀疏文件,应该在当前目录中检查,并且我还要打印已经代表文件中的间隙和数量的磁盘块数量磁盘块是0填充但占用磁盘空间.

到目前为止,我可以访问当前目录并打印文件

DIR *dirp;
struct dirent *dp;
Run Code Online (Sandbox Code Playgroud)

为了完成第二部分,我尝试使用稀疏文件,stat()但它似乎没有工作,因为我没有得到所需的结果,因为我希望.

那么,有人能告诉我如何使用稀疏文件做这个部分吗?

c linux stat sparse-matrix readdir

3
推荐指数
1
解决办法
3119
查看次数

操作系统 - 匿名内存

在操作系统方面,我已经看过几次匿名内存这个术语,但我真的不知道,那是什么.如果有人问我一件事,我真的不能确切地说出那是什么.
我也搜索了它的解释,但不幸的是我还没有发现任何令人满意的东西.
有些人可以简单地解释一下匿名记忆是什么,它有什么属性?我也很感激有用的链接.

memory operating-system anonymous

2
推荐指数
1
解决办法
685
查看次数

项目欧拉8 - 我不明白

我在Haskell中寻找第8个Euler问题的解决方案,但我不太明白.

import Data.List
import Data.Char

euler_8 = do
   str <- readFile "number.txt"
   print . maximum . map product
         . foldr (zipWith (:)) (repeat [])
         . take 13 . tails . map (fromIntegral . digitToInt)
         . concat . lines $ str
Run Code Online (Sandbox Code Playgroud)

是解决方案的链接,您可以在此处找到该任务.

任何人都可以逐一解释我的解决方案吗?

haskell

2
推荐指数
1
解决办法
340
查看次数