服务器内存使用99%,打开任务管理器却找不到占用内存较多的进程。

飘零一叶 2011-06-22 01:41:55
RT~!





最多sqlserver的才占用60多M.


请问怎样解决,问题可能出现的在sql server上面。


那位大牛给点思路
...全文
5373 36 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-06-23
  • 打赏
  • 举报
回复
Ubuntu_Fedora 2011-06-23
  • 打赏
  • 举报
回复
32位os,开了awe,又没设置内存上限,所以会这样。awe使用的内存任务管理器是看不到的
--小F-- 2011-06-23
  • 打赏
  • 举报
回复
查询缓冲区消耗的内存总量

查询内部主件使用缓冲池的情况

查询在缓冲区外分配了内存的 主件

分别有3个 DMV 可以贴不上来
  • 打赏
  • 举报
回复
把能结束的进程都先结束了,例如数据库,先停了。
btxp163 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 maco_wang 的回复:]
帮小叶子上图。
[/Quote]
这机器强悍,内存用了16G,什么服务器啊?
pangbin106 2011-06-22
  • 打赏
  • 举报
回复
顶一下
-晴天 2011-06-22
  • 打赏
  • 举报
回复
try:
DBCC FREEPROCCACHE
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE('All')
DBCC DROPCLEANBUFFERS

USE master
go
EXEC sp_configure 'show advanced options', 1
go
RECONFIGURE WITH OVERRIDE
-- 先设置物理内存上限到1G
EXEC sp_configure 'max server memory (MB)', 1024
RECONFIGURE WITH OVERRIDE
-- 还原原先的上限
EXEC sp_configure 'max server memory (MB)', 5120
RECONFIGURE WITH OVERRIDE
-- 恢复默认配置
EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
-晴天 2011-06-22
  • 打赏
  • 举报
回复
counter_name memoryGB
-------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------
Target Server Memory (KB) 2.27873992871G
Total Server Memory (KB) 0.03051757812G

(2 行受影响)

firecc05 2011-06-22
  • 打赏
  • 举报
回复
任务管理器对sql是不准的
claro 2011-06-22
  • 打赏
  • 举报
回复
print @@version


Target Server Memory (KB) --服务器能够使用的动态内存总量。

Total Server Memory (KB) --从缓冲池提交的内存 (KB)。注意:这不是 SQL Server 使用的总内存。
sunylf 2011-06-22
  • 打赏
  • 举报
回复
學習一下.樓主Sqlserver 用的什麼版本的?
唐诗三百首 2011-06-22
  • 打赏
  • 举报
回复
楼主前台程序出现什么问题了吗?
如果没有,找个时间重启一下服务器算了.

物理内存用完了还有虚拟内存呀,怎么会有outofmemory异常?
仔细想想最近服务器或网络环境有什么变更设定?

也有一种情况是服务器运行很久,一些数据都被内存缓存了,
这是正常的.
  • 打赏
  • 举报
回复

select counter_name,
ltrim(cntr_value*1.0/1024/1024)+'G' as memoryGB
from master.sys.dm_os_performance_counters
where counter_name like '%target%server%memory%'or counter_name like '%total%memory%'
/*counter_name memoryGB
TargetServerMemory(KB) 0.21694946289G
TotalServerMemory(KB) 0.02523040722G */

  • 打赏
  • 举报
回复
counter_name	memoryGB
Target Server Memory (KB) 0.21694946289G
Total Server Memory (KB) 0.02523040722G


老王,我的比你的还少
叶子 2011-06-22
  • 打赏
  • 举报
回复

select counter_name,
ltrim(cntr_value*1.0/1024/1024)+'G' as memoryGB
from master.sys.dm_os_performance_counters
where counter_name like '%target%server%memory%'or counter_name like '%total%memory%'

/*
counter_name memoryGB
-------------------------- -----------------
Target Server Memory (KB) 0.62960815429G
Total Server Memory (KB) 0.08227539062G
*/

我的内存使用好少,呵呵。
sekai2011 2011-06-22
  • 打赏
  • 举报
回复
mark ...
rucypli 2011-06-22
  • 打赏
  • 举报
回复
那个本来就不准确
nzperfect 2011-06-22
  • 打赏
  • 举报
回复
results:
TargetServerMemory 14.23040008496G
TotalServerMemory 14.23040008496G

这已经很明白了,SQL Server缓存占用了14.23G.
你是64位的操作系统吗?
如果是的话,可以配置max server memory来限制sql server占用的最大内存。
mingpei0703 2011-06-22
  • 打赏
  • 举报
回复
把服务器停下,看内存使用率是什么情况,如果还大,果断杀毒
飘零一叶 2011-06-22
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 perfectaction 的回复:]

在sql server里执行:
select counter_name, ltrim(cntr_value*1.0/1024/1024)+'G' as memoryGB from master.sys.dm_os_performance_counters
where counter_name like '%target%server%memory%'or counter_name li……
[/Quote]
results:
TargetServerMemory 14.23040008496G
TotalServerMemory 14.23040008496G
加载更多回复(15)

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧